kubernetes集群各组件安装过程汇总
标签搜索

kubernetes集群各组件安装过程汇总

mrui
2025-04-10 / 0 评论 / 34 阅读 / 正在检测是否收录...

本文汇总了k8s集群所需要的各组件二进制安装配置过程,包括etcd、kubelet、kube-apiserver,kube-proxy,kube-controller-manager,kube-scheduler。

环境配置

创建目录

#创建存放根证书的目录
mkdir -p /etc/kubernetes/pki
#创建存放etcd配置文件、CA证书,etcd数据的目录
mkdir -p /etc/etcd/{pki,data}
#kubeconfig默认读取目录
mkdir -p $HOME/.kube
# containerd cni插件目录
mkdir -p /opt/cni/bin/
# containerd cni插件配置文件目录
mkdir -p /etc/cni/net.d/
#containerd镜像加速存放加速地址配置文件的目录
mkdir -p /etc/containerd/certs.d/docker.io

CA证书制作

证书所需要的配置文件

创建证书

制作kubeconfig配置文件

kubeconfig 文件是 Kubernetes 的核心配置文件,用于管理和切换不同集群的访问配置。

核心作用

  • 集群连接管理:存储多个 Kubernetes 集群的 API 服务器地址、CA 证书等信息,便于客户端(如 kubectl)安全连接。
  • 用户身份认证:保存用户凭据,例如客户端证书、Token、用户名/密码或 OAuth2 令牌,用于验证操作集群的权限。
  • 上下文切换:通过定义上下文(Context),将集群、用户和命名空间(Namespace)组合起来,快速切换不同环境(如开发、测试、生产)。
  • 多配置整合:支持通过环境变量 KUBECONFIG 合并多个配置文件,灵活管理不同项目或环境的配置。
vim  /etc/kubernetes/kubeconfig
apiVersion: v1
kind: Config
clusters:            # 集群列表
- name: default
  cluster:
    server: https://192.168.88.100:9443        # 集群API地址
    certificate-authority: /etc/kubernetes/pki/ca.crt  # 验证集群的CA证书
users:
- name: admin          # 用户列表
  user:
    client-certificate: /etc/kubernetes/pki/client.crt   用户身份证书
    client-key: /etc/kubernetes/pki/client.key    # 用户私钥
contexts:             # 上下文列表
- context:
    cluster: default  # 关联的集群
    user: admin       # 关联的用户
  name: default       # 默认命名空间
current-context: default  # 当前生效的上下文

配置service

配置service文件,方便使用systemctl工具对各组件进行管理。

创建各组件所需要的配置文件

启动服务

systemctl enable --now kube-apiserver
systemctl enable --now kube-proxy
systemctl enable --now kubelet
systemctl enable --now kube-scheduler
systemctl enable --now kube-controller-manager

配置文件下载

etcd相关

kubernetes组件相关

各组件配置文件

各组件service文件

CA认证文件

1

评论 (0)

取消