K8S集群安装部署


K8S集群安装部署

 

参考地址:https://www.cnblogs.com/xkops/p/6169034.html

1. 确保系统已经安装epel-release源

# systemctl stop firewalld
# systemctl disable firewalld
# setenforce 0

3. 安装配置Kubernetes Master

3.1 使用yum安装etcd和kubernetes-master
ETCD_NAME=default # 默认名称
ETCD_DATA_DIR="/var/lib/etcd/default.etcd" # 默认etcd数据目录
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379" # 主要0.0.0.0为监听的网卡地址,不要乱改
ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379" # 连接的etc地址,本文是单机版的etcd,不用改变
3.3 编辑 /etc/kubernetes/apiserver 文件
# for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $SERVICES;systemctl enable $SERVICES;systemctl status $SERVICES ; done

注意:如果服务启动失败请运行 cat /usr/lib/systemd/system/$SERVICES 命令注意如下字段的信息提示:

# etcdctl mk /atomic.io/network/config '{"Network":"172.17.0.0/16"}'

4. 安装配置Kubernetes Node

4.1 使用yum安装flannel和kubernetes-node
FLANNEL_ETCD="http://master:2379" # master地址
FLANNEL_ETCD_KEY="/atomic.io/network"
4.3 修改 /etc/kubernetes/config 文件
KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_PORT="--port=10250"
KUBELET_HOSTNAME="--hostname-override=node" #修改成对应Node的IP
KUBELET_API_SERVER="--api-servers=http://master:8080" #指定Master节点的API Server
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
KUBELET_ARGS=""
4.5 在所有Node节点上启动 kube-proxy,kubelet,docker,flanneld 等服务,并设置开机启动。
# kubectl get node

相关