Kubernetes 系列六】Kubernetes 服务发现
目录什么是服务发现?环境变量DNS 服务Linux 中 DNS 查询原理Kubernetes 中 DNS 查询原理调试 DNS 服务存根域及上游 DNS
什么是服务发现?
服务发现就是一种提供服务发布和查找的服务,是基于服务架构(SOA)应用的核心服务,需具备以下关键特性:
注册(Registration),新增服务到服务列表;
目录(Directory),即服务 ...
Kubernetes(三):集群部署
目录k8s部署环境k8s运行模式k8s部署方式k8s部署要点kubeadm部署k8s安装dashboard安装监控组件
k8s部署环境
公有云环境:AWS、腾讯云、阿里云等等
私有云:OpenStack、vSphere等
Baremetal环境:物理服务器或独立虚拟机(底层没有云环境)。
k8s运行模式
k8s运行模式有如下三种,使用kubeadm方式部署的 ...
prometheus operator(Kubernetes 集群监控)
一、Prometheus Operator 介绍
Prometheus Operator 是 CoreOS 开发的基于 Prometheus 的 Kubernetes 监控方案,也可能是目前功能最全面的开源方案。
Prometheus Operator架构图
二、安装prometheus operator
测试环境:
[root@k8s-m manifests]# kubectl get node
NAME STATUS ROLES AGE VERSION
k8 ...
Kubernetes(二):编排介绍
目录一、Kubernetes简介二、Kubernetes对象基础对象高级对象三、Kubernetes组件Master的组件Node的组件Addons四、Kubernetes网络五、小小建议参考资料
一、Kubernetes简介
Kubernetes是Google于2014年开源的一个容器编排工具,使用Google自己的go语言编写,由Borg衍生而来。Borg是Google内部已经运行近十年的 ...
kubernetes集群升级的正确姿势
kubernetes社区非常活跃,每季度都会发布一个release。但是线上集群业务可用性要求较高,场景复杂,任何微小的变更都需要非常小心,此时跟随社区版本进行升级略显吃力。但是为了能够使用到最新的一些feature我们必须不定期进行一些升级操作,在经历了一次线上集群的升级操作,踩完一些坑之后,分享一些收获与感悟。原来的集 ...
Kubernetes简介
Kubernetes是Google开源的一款容器编排工具,它是诞生在Google内部运行N多年的博格系统之上的产物,因此其成熟度从其诞生初期就广泛受到业界的关注,并且迅速成为编排工具市场的主流,其社区活跃度非常高,版本迭代速度也很惊人,它的主要作用是对Docker容器做编排工作,当然,Docker只是容器工具的一种引擎,K8s可支持 ...
基于kubernetes自研容器管理平台的技术实践
一、容器云的背景
伴随着微服务的架构的普及,结合开源的Dubbo和Spring Cloud等微服务框架,宜信内部很多业务线逐渐了从原来的单体架构逐渐转移到微服务架构。应用从有状态到无状态,具体来说将业务状态数据如:会话、用户数据等存储到中间件中服务中。
微服务的拆分虽然将每个服务的复杂度降低,但服务实例的数目却呈现出 ...
Minikube安装成功Kubernetes,一次过!
介绍
Minikube 是 K8S 官方为了开发者能在个人电脑上运行 K8S 而提供的一套工具。实现上是通过 Go 语言编写,通过调用虚拟化管理程序,创建出一个运行在虚拟机内的单节点集群。
注:从这里也可以看出,对于 K8S 集群的基本功能而言,节点数并没有什么限制。只有一个节点同样可以创建集群。
大家在实际开发和体验 Kuberne ...
安装kubernetes-dashboard
注意:以下的命令都是在kubernetes 1.15中执行的,如果是其他版本,不保证效果。
1、创建kubernetes-dashboard服务和对应的pod
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
如果发现该链接失效,请访问https://github.com/k ...
Kubernetes 各版本镜像列表
以下镜像列表由 kubeadm v1.11.1 导出,若使用预下载镜像离线部署的方式部署,请使用 kubeadm v1.11.1 版本
导出各版本镜像列表:
kubeadm config images list --kubernetes-version=v1.11.1
插件镜像
官方镜像
123456
quay.io/coreos/flannel:v0.10.0-amd64gcr.io/kubernetes-helm/tiller:v2.9.1k8s.gcr.io/kubern ...
kubernetes学习:CKA考试题
1. 列出环境内所有的pv 并以 name字段排序(使用kubectl自带排序功能)
kubectl get pv --sort-by=.metadata.name
2. 列出指定pod的日志中状态为Error的行,并记录在指定的文件上
kubectl logs <podname> | grep bash > /opt/KUCC000xxx/KUCC000xxx.txt
3.列出k8s可用的节点,不包含不可调度的 和 NoReachable的节点 ...
Kubernetes 学习(十)Kubernetes 容器持久化存储
0. 前言
最近在学习张磊老师的 深入剖析Kubernetes 系列课程,最近学到了 Kubernetes 容器持久化存储部分
现对这一部分的相关学习和体会做一下整理,内容参考 深入剖析Kubernetes 原文,仅作为自己后续回顾方便
希望详细了解的同学可以移步至原文支持一下原作者
参考原文:深入剖析Kubernetes
1. PV、PVC ...
使用Minikube部署本地Kubernetes集群(二十八)
前言
使用Minikube部署本地k8s集群相对比较简单,非常推荐将其用于本地k8s开发环境,唯一麻烦点的仅仅是网络问题。
在本篇教程中,我们使用了国内的镜像来完成本地k8s集群的搭建。如果搭建过程中出现错误,建议使用minikube delete之后再重新搭建。
目录
...
【译】Hello Kubernetes快速交互实验手册
本篇已加入《.NET Core on K8S学习实践系列文章索引》,可以点击查看更多容器化技术相关系列文章。
原文:https://kubernetes.io/docs/tutorials
翻译:Edison Zhou
一、基本介绍
此交互实验可以让你不用搭建K8S环境就可以轻松地尝试管理一个简单的容器化应用集群,可以学习到以下内容:
部署一个容器化应用到 ...
Jenkins+GitLab+Docker+SpringCloud+Kubernetes实现可持续自动化微服务
现有混合云平台的场景下,即有线下和线上的环境,又有测试与正式的场景,而且结合了Docker,导致打包内容有所区分,且服务的发布流程复杂起来,手工打包需要在编译阶段就要根据环境到处更改配置,因此纯手工发布增加了实施的难度,需要一个统一的适应各种环境部署的方案。
基于微服务的发布流程
手动/自动构建 -> ...
kubernetes实战之部署一个接近生产环境的consul集群
系列目录
前面我们介绍了如何在windows单机以及如何基于docker部署consul集群,看起来也不是很复杂,然而如果想要把consul部署到kubernetes集群中并充分利用kubernetes集群的伸缩和调度功能并非易事.前面我们首先部署一个节点,部署完成以后获取它的ip,然后其它的ip都join到这个ip里组成集群.
前面的部署方式存在以下问题:
...
Kubernetes容器集群管理环境 - Prometheus监控篇
一、Prometheus介绍之前已经详细介绍了Kubernetes集群部署篇,今天这里重点说下Kubernetes监控方案-Prometheus+Grafana。Prometheus(普罗米修斯)是一个开源系统监控和警报工具,最初是在SoundCloud建立的。自2012年成立以来,许多公司和组织都采用了普罗米修斯,该项目拥有一个非常活跃的开发者和用户社区。它现在 ...
kubernetes实战篇之helm完整示例
系列目录
构建一个 Helm Chart
下面我们通过一个完整的示例来学习如何使用 Helm 创建、打包、分发、安装、升级及回退Kubernetes应用。
创建一个名为 mychart 的 Chart
$ helm create mychart
该命令创建了一个 mychart 目录,该目录结构如下所示。这里我们主要关注目录中的 Chart.yaml、values.yaml、NOTES.txt 和 Templ ...
了解Kubernetes主体架构(二十七)
前言
Kubernetes的教程一直在编写,目前已经初步完成了以下内容:
1)基础理论
2)使用Minikube部署本地Kubernetes集群
3)使用Kubeadm创建集群
接下来还会逐步完善本教程,比如Helm、ELK、Windows Server容器等等。
目录
Kubernetes主体架构
1.1.主要核心 ...
kubernetes实战篇之helm安装
系列目录
Helm是kubernetes的应用包管理工具,是CNCF孵化器下的一个项目,主要用来管理 Charts。类似于 Ubuntu 中的 APT 或 CentOS 中的 YUM.它提供了一种简单的方法来发现,分享和使用为kubernetes准备的软件包.它消除了繁杂的配置和部署,从而极大提高开发者的生效效率.
怎样来理解它呢,假设我们的项目非常复杂,同时需要部 ...