k8s架构分析(二)

kubernetes

  

2019-06-24 00:59:27

master节点   k8s的集群由master和node组成,节点上运行着若干k8s服务。   master节点之上运行着的后台服务有kube-apiserver 、kube-scheduler、kube-controller-manager、etcd和pod网络。如下图所示   1. API Server(kube-apiserver) API Server是k8...

service   每个 Pod 都有自己的 IP 地址。当 controller 用新 Pod 替代发生故障的 Pod 时,新 Pod 会分配到新的 IP 地址。这样就产生了一个问题: 如果一组 Pod 对外提供服务(比如 HTTP),它们的 IP 很有可能发生变化,那么客户端如何找到并访问这个服务呢? Kubernetes 给出的解决方案是 Service。   创建 Se...

本文首发于我的公众号 CloudDeveloper,欢迎大家关注,和我一起来学习云计算。 从前面的文章我们知道,Kubernetes 脱胎于 Google 的 Borg,Borg 在 Kubernetes 诞生之初已经在 Google 内部身经百战 10 余年,且不说它的历史源远流长,就凭它是出自 Google 那帮天才工程师之手,就知道它的学习难度不低。 对于这种有一定学习门槛的技术,最好的入门...

1 虚拟机环境准备 按照如下步骤先制作一个虚拟机镜像,然后使用镜像创建集群虚拟机节点。 1.1 创建虚拟机 使用ISO在VMware上面安装一台虚拟机,将该虚拟机导出为.ovf格式的模板文件,之后安装虚拟机时,可直接导入模板文件即可。 本次是安装的ubuntu 16.04.4 LTS版本的虚拟机,内核版本为4.4.0-116-generic。安装时勾选了OpenSSH、DNS server、基础软...

kubernetes全栈监控部署

kubernetes

  

2019-09-10 07:19:54

一、软件功能说明 1.MetricServer:是kubernetes集群资源使用情况的聚合器,收集数据给kubernetes集群内使用,如kubectl,hpa,scheduler等。 2.PrometheusOperator:是一个系统监测和警报工具箱,用来存储监控数据。 3.NodeExporter:用于各node的关键度量指标状态数据。 4.KubeStateMetrics:收集kuber...

问题一:删除ns,一直处于Terminating状态中 强制删除也是出现报错 解决办法: kubectl get namespace devtesting -o json > devtesting.json 删除其中的spec字段,因为k8s集群是携带认证的 执行以下curl命令,使用kube-apiserver的8080端口,执行删除操作 备注: 如果kube-apiserver未开非安全...

Kubernetes数据流分析

Kubernetes

  

2019-10-03 23:27:26

以一个网页应用的访问为例 首先在部署阶段,需要启动两个容器WebApp容器和Mysql容器。 整个部署过程: 启动Mysql,mysql-rc.yaml在之后给出,创建对应的Service 启动myweb, myweb-rc.yaml在之后给出,创建对应的Service,并通过NodePort方式暴露服务 通过浏览器访问网页 此时,如果从外部访问服务,则流程如图: 有三种访问方式: 过程原理 从S...

Kubernetes控制流分析

Kubernetes

  

2019-10-03 23:29:09

以部署一个应用为例 例如执行以下命令: 等待一段时间,应用部署完成.Kubernetes部署了deployment httpd-app,有两个副本Pod,分别运行在k8s-node1和k8s-node2。 整个部署过程分析: 补充两点: 应用的配置和当前状态信息保存在etcd中,执行kubectl get pod时API Server会从etcd中读取这些数据。 flannel会为每个Pod都分配...

本文将介绍SpringBoot开发的应用打包成docker镜像,然后运行镜像为容器 依赖Docker:docker安装 依赖MySql: 下载mysql镜像,docker pull mysql:5.7.26 运行为容器,设置数据存储到宿主机,root用户密码:docker run -d --name mysql -v /data/mysql:/var/lib/mysql --rm -p 3306:...

Kubernetes(v1.15)安装集群

Kubernetes

  

2019-11-02 23:01:45

安装前点击以下链接进行安装前的准备 https://blog.csdn.net/qq_42520112/article/details/102872980 步骤一、二、三、五在kubernetes-master上操作 一、创建并修改配置 编辑kubeadm.yml,找到如下配置,进行修改 podSubnet为新增配置,放在dnsDomain下即可 二、拉取所需镜像 可能会有点慢,稍等即可 三、安装...

为了提升k3s的使用体验,我们将推出由k3s开发人员撰写的“k3s黑魔法”系列文章来详细介绍k3s功能、原理等方面的内容。本篇文章是该系列的第一篇,文章详细分析了k3s的单进程模式如何运行整个Kubernetes服务。 同时,欢迎大家添加k3s助手(微信号:k3s2019),加入官方微信群和大家一起交流。 前 言 Rancher Labs一直致力于云基础设施的建设,我们发布...

一、集群规划     集群节点为1主2从,如下表如示:     master: master:master(192.168.8.201) 组件 版本 路径 etcd 3.3.8 /usr/bin flannel 0.10.0 /opt/flannel/bin cni 0.7.1 /opt/cni/bin kubernetes 1.10.5 /usr/bin ...

1 创建skipper角色 2 创建skipper-ingress controller 3 测试Blue-Green deployments\ 创建hello-world service: 创建skipper demo service 创建ingress 测试: 访问skipper-demo.mydomain.org两次,能够转发到不同的service。 参考: https://opensour...

使用kubeadm搭建一个k8s集群 1个MasterNode,2个WorkNode 步骤 1.准备3台centos机器  可以使用阿里云,也可以使用virtualbox或者vm MasterNode: 192.168.56.51  WorkNode: 192.168.56.61  192.168.56.62 2.更新并安装依赖 3.安装docke...