192.168.0.126 master
192.168.0.173 node1
192.168.0.249 node2
root/root1234
master节点
1.yum install -y etcd
2./etc/etcd/etcd.conf #修改如下
ETCD_NAME="master"
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.0.126:2379"
3.systemctl start etcd #启动并且开机启动
systemctl enable etcd
4.etcdctl cluster-health #查看状态
5.yum install -y kubernetes
6./etc/kubernetes/apiserver #修改如下
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
KUBE_API_PORT="--port=8080"
KUBE_ETCD_SERVERS="--etcd-servers=http://192.168.0.126:2379"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
KUBE_API_ARGS=""
7./etc/kubernetes/config #修改如下
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://192.168.0.126:8080"
8.systemctl enable kube-apiserver kube-controller-manager kube-scheduler #启动并且开机启动kube-apiserver、kube-controller-manager和kube-scheduler服务
systemctl start kube-apiserver kube-controller-manager kube-scheduler
node节点
1.yum install -y kubernetes
2./etc/kubernetes/kubelet #修改如下
KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_HOSTNAME="--hostname-override=192.168.0.173"
KUBELET_API_SERVER="--api-servers=http://192.168.0.126:8080"
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
KUBELET_ARGS=""
2./etc/kubernetes/config #修改如下
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://192.168.0.126:8080"
3.systemctl start kubelet kube-proxy #启动并且开机启动
systemctl enable kubelet kube-proxy
所有节点
1.yum install -y flannel
2./etc/sysconfig/flanneld #修改如下
FLANNEL_ETCD_ENDPOINTS="http://192.168.0.126:2379"
FLANNEL_ETCD_PREFIX="/flannel/network"
master节点
1.etcdctl set /flannel/network/config '{"Network":"10.8.0.0/16"}'
2.systemctl restart docker kube-apiserver kube-controller-manager kube-scheduler
node节点
1.systemctl restart kube-proxy kubelet docker
2.kubectl -s http://192.168.0.126:8080 get pods #node节点查看pods得指定地址
所有节点
systemctl restart flanneld
systemctl enable flanneld
k8s集群搭建
最新推荐文章于 2024-08-12 12:23:10 发布