centos 7 部署k8s集群

Posted 执酒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 7 部署k8s集群相关的知识,希望对你有一定的参考价值。

前期准备

systemctl stop firewalld
systemctl disable firewalld

yum -y install ntp

systemctl start ntpd
systemctl enable ntpd

yum update -y

 

安装etcd  Kubernetes 

yum -y install etcd kubernetes  flannel

 

配置etcd

[[email protected] ~]# egrep -v "^#|^$" /etc/etcd/etcd.conf
ETCD_NAME=default
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379"

 

配置k8s api

[[email protected] ~]# egrep -v "^#|^$" /etc/kubernetes/apiserver
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
KUBE_ETCD_SERVERS="--etcd-servers=http://10.64.8.68:2379"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,ResourceQuota"
KUBE_API_ARGS=""

 

配置flannel网络

[[email protected] ~]# egrep -v "^#|^$" /etc/sysconfig/flanneld
FLANNEL_ETCD_ENDPOINTS="http://10.64.8.68:2379"
FLANNEL_ETCD_PREFIX="/atomic.io/network"

 

启动etcd k8s服务

for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler flanneld; do
systemctl restart $SERVICES
systemctl enable $SERVICES
systemctl status $SERVICES 
done

 

定义flannel network

[[email protected] ~]# etcdctl mk /atomic.io/network/config ‘{"Network":"172.17.0.0/16"}‘

 

 

配置Kubernetes Minions (Nodes节点都执行一遍)

yum -y install flannel kubernetes

配置/etc/sysconfig/flanneld

[[email protected] ~]# egrep -v "^#|^$" /etc/sysconfig/flanneld
FLANNEL_ETCD_ENDPOINTS="http://10.64.8.68:2379"
FLANNEL_ETCD_PREFIX="/atomic.io/network"
FLANNEL_OPTIONS="" #这里可以指定哪个网卡-iface=ens192

 

配置k8s   /etc/kubernetes/config

[[email protected] ~]# egrep -v "^#|^$" /etc/kubernetes/config
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://10.64.8.68:8080"

 

配置kubelet服务 /etc/kubernetes/kubelet 

[[email protected] ~]# egrep -v "^#|^$" /etc/kubernetes/kubelet 
KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_HOSTNAME="--hostname-override=10.64.8.70" #这个是节点自己的IP
KUBELET_API_SERVER="--api-servers=http://10.64.8.68:8080"
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
KUBELET_ARGS=""

 

 

启动服务

for SERVICES in kube-proxy kubelet docker flanneld; do
systemctl restart $SERVICES
systemctl enable $SERVICES
systemctl status $SERVICES 
done

 

查询相关节点

[[email protected] ~]# kubectl get nodes
NAME STATUS AGE
10.64.8.69 Ready 5d
10.64.8.70 Ready 5d
10.64.8.72 Ready 5d

以上是关于centos 7 部署k8s集群的主要内容,如果未能解决你的问题,请参考以下文章

centos7 k8s集群部署

Centos7.7使用kubeadm快速部署K8s集群(适合新手)

CentOS Linux release 7.9.2009 (Core)部署k8s集群及WEB UI

k8s集群安装部署实战详细手册

k8s集群安装部署实战详细手册

K8S简介+CentOS7 部署K8S集群