首页 > 其他分享 >以二进制文件安装K8S之高可用部署架构

以二进制文件安装K8S之高可用部署架构

时间:2023-08-19 22:47:42浏览次数:41  
标签:之高 可用 二进制 192.168 Master etcd 均衡器 K8S 节点

在Kubernetes系统中,Master节点扮演着总控中心的角色,通过不间断地与各个工作节点(Node)通信来维护整个集群的健康工作状态,集群中各资源对象的状态则被保存在etcd数据库中。

在正式环境中应确保Master的高可用,并启用安全访问机制,至少包括以下几方面。

  • Master的kube-apiserverkube-controller-mansgerkube-scheduler服务至少以3个节点的多实例方式部署
  • Master启用基于CA认证的HTTPS安全机制
  • Master启用RBAC授权模式
  • etcd至少以3个节点的集群模式部署
  • etcd集群启用基于CA认证的HTTPS安全机制

Master的高可用部署架构如下图所示:

在Master的3个节点之前,应通过一个负载均衡器提供对客户端的唯一访问入口地址。
负载均衡器以HAProxy搭配Keepalived进行配置。
3台主机的IP地址分别为192.168.3.135192.168.3.136192.168.3.137,负载均衡器使用的VIP为192.168.3.100

当然,为了保证Master的高可用,同时也需要确保etcd是高可用的。

标签:之高,可用,二进制,192.168,Master,etcd,均衡器,K8S,节点
From: https://www.cnblogs.com/nuccch/p/17643282.html

相关文章

  • 以二进制文件安装K8S之创建CA根证书
    为etcd和Kubernetes服务启用基于CA认证的安全机制,需要CA证书进行配置。如果组织能够提供统一的CA认证中心,则直接使用组织颁发的CA证书即可。如果没有统一的CA认证中心,则可以通过颁发自签名的CA证书来完成安全配置。如下以通过颁发自签名的CA证书来完成安全配置。etcd和Kubernet......
  • 以二进制文件安装K8S之环境准备
    为了k8s集群能正常运行,需要先完成4项准备工作:1.关闭防火墙2.禁用SeLinux3.关闭Swap4.安装Docker关闭防火墙#查看防火墙状态getenforce#关闭防火墙,禁用防火墙开机自启动systemctlstopfirewalldsystemctldisablefirewalld禁用SeLinux#临时禁用SeLinux,重启失效......
  • 以二进制文件安装K8S之部署etcd高可用集群
    概述前提条件:已经准备好CA根证书(etcd在制作CA证书时需要CA根证书),并且把CA根证书文件ca.key和ca.crt拷贝到3个etcd节点的/etc/kubernetes/pki目录下。3台主机的IP地址分别为192.168.3.135、192.168.3.136、192.168.3.137。要安装的etcd版本:v3.4.13-linux-amd64。安装etcd下载e......
  • 以二进制文件安装K8S之部署Master高可用集群
    如下以二进制文件方式部署安全的KubernetesMaster高可用集群,具体步骤如下:1.下载Kubernetes服务的二进制文件2.部署kube-apiserver服务3.创建客户端CA证书4.创建客户端连接kube-apiserver服务所需的kubeconfig配置文件5.部署kube-controller-manager服务6.部署kube-schedule......
  • 详解二进制,八进制,十进制,十六进制的原理与转换
    首先了解一下数字系统的由来数字系统是人类为了表示数量和进行计数而创造的一种工具。数字系统的发展可以追溯到古代文明,不同的文化和社会在不同的时间和地点创造了各种数字系统。以下是数字系统的一些关键发展阶段: 早期计数:最早的人类社会使用自然物体如石块、棍子、贝壳等......
  • Python练习:输入一个整数,输出该数二进制表示中1的个数。
      Python3整数对象存储为无符号数加上符号位标志,所以不存在“负数”补码形式,因此,计算“1”的数量需要按去符号后的无符号数:cnt=bin(n).count('1')另外,Python3无长整,整数长度原则上不限,所以不能以假定的32位处理。    补码+原码=2**321#-*-coding:ut......
  • k8s推送代码至gitlab报错error: RPC failed; result=22, HTTP code = 413 fatal: The
    #gitpush-uoriginmainUsernamefor'http://gitlab.wjl.net':rootPasswordfor'http://[email protected]':Countingobjects:1032,done.Deltacompressionusingupto8threads.Compressingobjects:100%(871/871),done.error:R......
  • 部署k8s-1.28.0
    ===============================================================#centos8及其以上不用操作!!!#所有节点上关闭swap分区swapoff-a;sed-i'/fstab/d'/etc/fstab#升级系统内核#导入elrepogpgkeyrpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.org#安......
  • k8s help
    [root@localhost~]#kubectlcreatedeploymentweb01--image=httpd--port=80-r100-ndefault--dry-run=client-oyaml[root@localhost~]#kubectlcreatedeploymentweb01--image=httpd--port=80-r100-ndefault--dry-run=none-oyaml[root@localhost~]#......
  • K8s 部署Django项目
    K8s部署Django项目K8s作为目前主流互联网使用技术栈,本次介绍如何将Django项目部署到Kubernetes中。项目代码使用前面几章节定义的Django文件上传代码,使用上一章打包好的镜像,接下来就是部署到K8s中,请往下看:DeploymentyamlapiVersion:apps/v1kind:Deploymentmetadata:......