手动搭建k8s-1.16.6高可用集群
手动搭建k8s-1.16.6高可用集群
wc1695040842
运维汪一枚
展开
-
手动搭建k8s-1.16.6高可用集群之部署集群插件-EFK插件
注意:如果没有特殊指明,本文档的所有操作均在 k8s-01 节点上执行。kuberntes 自带插件的 manifests yaml 文件使用 gcr.io 的 docker registry,国内被墙。原先的做法是可以从微软中国提供的 gcr.io 免费代理下载被墙的镜像。但是发现貌似从2020年4月份开始就用不了了,网上也是有很多的网友反映,暂时未能找到可以替代的镜像仓库地址。我的办法...原创 2020-04-30 10:49:59 · 484 阅读 · 0 评论 -
手动搭建k8s-1.16.6高可用集群之部署集群插件-kube-prometheus插件
kube-prometheus 是一整套监控解决方案,它使用 Prometheus 采集集群指标,Grafana 做展示,包含如下组件:The Prometheus OperatorHighly available PrometheusHighly available AlertmanagerPrometheus node-exporterPrometheus Adapter for ...原创 2020-04-30 10:41:41 · 1010 阅读 · 0 评论 -
手动搭建k8s-1.16.6高可用集群之部署集群插件-dashboard插件
如果没有特殊指明,本文档的所有操作均在 k8s-01 节点上执行;一、 下载和修改配置文件$ cd /opt/k8s/work$ wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc4/aio/deploy/recommended.yaml$ mv recommended.yaml dashboard...原创 2020-04-30 10:36:07 · 487 阅读 · 0 评论 -
手动搭建k8s-1.16.6高可用集群之部署集群插件-coredns插件
如果没有特殊指明,本文档的所有操作均在 k8s-01 节点上执行;一、下载和配置 corednscd /opt/k8s/workgit clone https://github.com/coredns/deployment.gitmv deployment coredns-deployment二、 创建 corednscd /opt/k8s/work/coredns-deployme...原创 2020-04-30 10:28:48 · 586 阅读 · 0 评论 -
手动搭建k8s-1.16.6高可用集群之验证集群功能
本文档验证 K8S 集群是否工作正常。注意:如果没有特殊指明,本文档的所有操作均在 k8s-01 节点上执行,然后远程分发文件和执行命令。一、检查节点状态$ kubectl get nodesNAME STATUS ROLES AGE VERSIONk8s-01 Ready <none> 4h45m v1.16.6k8s-02 ...原创 2020-04-30 10:18:03 · 456 阅读 · 2 评论 -
手动搭建k8s-1.16.6高可用集群之部署worker节点-部署kube-proxy组件
kube-proxy 运行在所有 worker 节点上,它监听 apiserver 中 service 和 endpoint 的变化情况,创建路由规则以提供服务 IP 和负载均衡功能。本文档讲解部署 ipvs 模式的 kube-proxy 过程。注意:如果没有特殊指明,本文档的所有操作均在 k8s-01 节点上执行,然后远程分发文件和执行命令。下载和分发在部署master节点时已经做过,依赖...原创 2020-04-30 10:12:21 · 616 阅读 · 0 评论 -
手动搭建k8s-1.16.6高可用集群之部署worker节点-部署kubelet组件
kubelet 运行在每个 worker 节点上,接收 kube-apiserver 发送的请求,管理 Pod 容器,执行交互式命令,如 exec、run、logs 等。kubelet 启动时自动向 kube-apiserver 注册节点信息,内置的 cadvisor 统计和监控节点的资源使用情况。为确保安全,部署时关闭了 kubelet 的非安全 http 端口,对请求进行认证和授权,拒绝未...原创 2020-04-30 09:58:01 · 1801 阅读 · 0 评论 -
手动搭建k8s-1.16.6高可用集群之部署worker节点-部署docker组件
docker 运行和管理容器,kubelet 通过 Container Runtime Interface (CRI) 与它进行交互。注意:如果没有特殊指明,本文档的所有操作均在 k8s-01上执行,然后远程分发文件和执行命令;需要先安装 flannel;一、下载和分发docker二进制文件cd /opt/k8s/workwget https://download.dock...原创 2020-04-30 09:51:40 · 671 阅读 · 0 评论 -
手动搭建k8s-1.16.6高可用集群之部署worker节点-介绍和安装依赖
kubernetes worker 节点运行如下组件:kube-nginxdockerkubeletkube-proxyflanneld其中flanneld网络的安装,在前面已经完成,请参考前面的配置。注意:如果没有特殊指明,本文档的所有操作均在 zhangjun-k8s-01 节点上执行。一、安装依赖包cat > deploy.sh << "EOF"#!...原创 2020-04-30 09:43:35 · 462 阅读 · 0 评论 -
手动搭建k8s-1.16.6高可用集群之部署master节点-部署高可用kube-scheduler集群
本文档介绍部署高可用 kube-scheduler 集群的步骤。该集群包含 3 个节点,启动后将通过竞争选举机制产生一个 leader 节点,其它节点为阻塞状态。当 leader 节点不可用后,剩余节点将再次进行选举产生新的 leader 节点,从而保证服务的可用性。为保证通信安全,本文档先生成 x509 证书和私钥,kube-scheduler 在如下两种情况下使用该证书:与 kube-...原创 2020-04-30 09:39:43 · 490 阅读 · 0 评论 -
手动搭建k8s-1.16.6高可用集群之部署master节点-部署高可用kube-controller-manager集群
本文档介绍部署高可用 kube-controller-manager 集群的步骤。该集群包含3个节点,启动后将通过竞争选举机制产生一个leader节点,其他节点为阻塞状态。当leader节点不可用时,阻塞的节点将再次进行选举产生新的leader节点,从而保证服务的可用性。为保证通信安全,本文档先生成 x509 证书和秘钥,kube-controller-manager 在如下两种情况下使用该证...原创 2020-04-30 09:25:14 · 626 阅读 · 0 评论 -
手动搭建k8s-1.16.6高可用集群之部署master节点-部署kube-apiserver集群
本文档讲解部署一个三实例 kube-apiserver 集群的步骤。注意:如果没有特殊指明,本文档的所有操作均在 k8s-01 节点上执行。一、创建 kubernetes-master 证书和私钥创建证书签名请求:$ cd /opt/k8s/work$ source /opt/k8s/bin/environment.sh$ cat > kubernetes-csr.json &...原创 2020-04-29 17:28:41 · 936 阅读 · 0 评论 -
手动搭建k8s-1.16.6高可用集群之部署master节点-介绍和下载
kubernetes master 节点运行如下组件:kube-apiserverkube-schedulerkube-controller-managerkube-apiserver、kube-scheduler 和 kube-controller-manager 均以多实例模式运行:kube-scheduler 和 kube-controller-manager 会自动选举产生...原创 2020-04-29 17:22:40 · 230 阅读 · 0 评论 -
手动搭建k8s-1.16.6高可用集群之部署flannel网络
kubernetes 要求集群内各节点(包括 master 节点)能通过 Pod 网段互联互通。flannel 使用 vxlan 技术为各节点创建一个可以互通的 Pod 网络,使用的端口为 UDP 8472(需要开放该端口,如公有云 AWS 等)。flanneld 第一次启动时,从 etcd 获取配置的 Pod 网段信息,为本节点分配一个未使用的地址段,然后创建 flannedl.1 网络接口(...原创 2020-04-29 17:18:50 · 679 阅读 · 0 评论 -
手动搭建k8s-1.16.6高可用集群之写在开始之前
近日在看"二丫讲梵"的k8s文档的时候,看到了一个分享手动大搭建k8s集群的github地址,于是就跟着点了进去。看了README之后,就被深深的吸引了。github的地址为https://github.com/opsnull/follow-me-install-kubernetes-cluster到目前(2020年4月)为止,作者分享了各个版本的k8s的二进制安装,最新的是v1.16.6,还...原创 2020-04-29 15:52:05 · 426 阅读 · 0 评论