k8s整个cluster的启动过程

本文详细介绍了Kubernetes(K8s)集群的启动过程。从kubelet如何启动master节点上的核心组件开始,如etcd、kube-controller-manager、kube-scheduler及kube-apiserver等,再到worker节点的启动流程,包括与kube-apiserver建立连接、启动kube-proxy及coreDNS等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

k8s的启动过程分析(梗概):

  • k8s的启动由kubelet开始,kubelet是k8s集群中只能跑在docker外面的服务,在centos中有systemctl服务管理,设置为自动启动。
  1. k8s的启动过程的先启动master上的kubelet,master上的kubelet启动etcd,kube-controller,  kube-scheduler, kube-apiserver这些系统服务pods( 静态 Pod(Static Pod)由特定节点上的 kubelet 守护进程直接管理的 pod),这样k8s的master就启动成功了(可以看配置文件/etc/kubernetes)。

  2. k8s的worker nodes上的kubelet会根据记录的master地址(直接ip地址,不需要网络转发),和kube-apiserver联系,kube-apiserver会让每台机器上的kube-proxy、coredns等系统组件,最后启动etcd里面记录的跟踪组件(pod容器方式),最后k8s整个集群启动成功(可以看配置文件/etc/kubernetes).

### 配置和使用 Redis Cluster Proxy 为了使 Kubernetes 集群外部能够访问到内部的 Redis Cluster,通常会部署 `redis-cluster-proxy` 来实现这一目标[^1]。 #### 构建 Docker 镜像 构建并推送自定义版本的 `nuptaxin/redis-cluster-proxy:v1.0.0` 到容器仓库可以按照如下命令操作: ```bash docker build . -t nuptaxin/redis-cluster-proxy:v1.0.0 docker push nuptaxin/redis-cluster-proxy:v1.0.0 ``` 该镜像可以在公共Docker Hub上找到,具体地址为:<https://hub.docker.com/r/nuptaxin/redis-cluster-proxy/tags> [^2] #### 创建 Kubernetes 资源清单文件 创建名为 `redis-cluster-proxy-deployment.yaml` 的资源清单文件来定义 Deployment 和 Service 对象: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: redis-cluster-proxy spec: replicas: 1 selector: matchLabels: app: redis-cluster-proxy template: metadata: labels: app: redis-cluster-proxy spec: containers: - name: redis-cluster-proxy image: "nuptaxin/redis-cluster-proxy:v1.0.0" ports: - containerPort: 7000 --- apiVersion: v1 kind: Service metadata: name: redis-cluster-proxy-service spec: type: LoadBalancer ports: - port: 7000 targetPort: 7000 selector: app: redis-cluster-proxy ``` 此配置将会启动一个 Pod 运行 `redis-cluster-proxy`, 并通过服务暴露端口 7000 给集群外访问. #### 应用资源配置 应用上述 YAML 文件中的配置可以通过执行以下命令完成: ```bash kubectl apply -f redis-cluster-proxy-deployment.yaml ``` 这将触发 Kubernetes 自动化地拉取指定镜像、创建所需的服务以及相应的负载均衡器.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值