K8S k8s(1)__Etcd二进制安装 发表于 2022-09-02 浏览量 375 没有评论 # 实战环境 ``` 192.168.237.50部署k8s的Master节点 192.168.237.51部署k8s的Node节点 ``` # K8S简介 ``` 1. Kubernetes简称K8S,用于管理多个主机上的容器 2. K8S还提供应用自动化部署:部署、更新、回滚、动态扩容等 ``` # K8S实战介绍 ``` 1. K8s有Master节点和Node节点 2. Master节点主要负责集群管理 3. Node节点运行容器,提供服务 ``` # K8s的Master组件由多部分组成 ``` 1. Kube-apiserver:APIServer负责对外提供API服务,它是操作的入口 2. Kube-scheduler:负责资源的调度 3. Kube-controller-manager:K8s的管理控制器(节点控制器:节点停止时通知,Replication控制器:pods数量保持在控制的数量,账户和令牌控制器:创 建账户和api访问令牌) ``` # K8s的Node组件由多部分组成 ``` 1. Kubelet组件:确保容器的运行,管理由kubernetes创建的容器 2. Kube-proxy:维护一些网络转发规则 3. Docker: 容器运行环境 ``` # K8S的依赖 ``` 1. K8s依赖于ETCD服务,ETCD是个高可用性的键值存储服务 2. K8s使用ETCD服务来存储集群的信息 3. 下载地址:https://github.com/etcd-io/etcd/releases ``` # Etcd实战环境,两台服务器部署 ``` 1. 192.168.237.50 2. 192.168.237.51 3.无证书版本部署 ``` # Etcd二进制简易安装 ``` wget https://github.com/etcd-io/etcd/releases/download/v3.3.18/etcd-v3.3.18-linux-amd64.tar.gz # 下载Etcd二进制文件 tar xf etcd-v3.3.18-linux-amd64.tar.gz -C /usr/local/etcd # 解压到/usr/local/etcd,完成安装 export PATH=$PATH:/usr/local/etcd # 配置环境变量 etcd --version # 测试安装 ``` # etcd集群配置 - 创建对应的目录 mkdir -pv /usr/local/etcd/{conf,data} # Etcd配置文件 /usr/local/etcd/conf/etcd.conf ``` ETCD_NAME=etcd0 ETCD_LISTEN_CLIENT_URLS="http://192.168.237.50:2379,http://127.0.0.1:2379" ETCD_ADVERTISE_CLIENT_URLS="http://192.168.237.50:2379,http://127.0.0.1:2379" ETCD_LISTEN_PEER_URLS="http://192.168.237.50:2380" ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.237.50:2380" ETCD_DATA_DIR="/usr/local/etcd/data/" ETCD_INITIAL_CLUSTER="etcd0=http://192.168.237.50:2380,etcd1=http://192.168.237.51:2380,etcd2=http://192.168.237.52:2380" ETCD_INITIAL_CLUSTER_STATE="new" ETCD_INITIAL_CLUSTER_TOKEN="shijiange" ``` # 集群搭建配置修改注意 etcd_name需要修改 监听IP需要修改 # Etcd配置中两个端口作用 2379端口:供业务访问 2380端口:集群内部交互。一台设置了,在另一台能直接访问. # Etcd服务的启动 /usr/lib/systemd/system/etcd.service ``` [Unit] Description=etcd After=network.target [Service] EnvironmentFile=-/usr/local/etcd/conf/etcd.conf # 直接读取环境变量 ExecStart=/usr/local/etcd/etcd [Install] WantedBy=multi-user.target ``` # Etcd服务的启动 ``` systemctl restart etcd systemctl enable etcd ``` # Etcd的操作 ``` 查看集群状态:etcdctl --endpoints "http://192.168.237.50:2379" member list 查看集群状态:etcdctl --endpoints "http://192.168.237.50:2379" cluster-health 设置Key:set name shijiange 查看Key:get name 删除Key:rm name ```