Centos7 安装kubernetes集群
master 172.16.130.69
node1 172.16.130.70
node2 172.16.131.235
etcd 172.16.131.236
在每一台机子上执行如下命令
yum update
yum install -y etcd kubernetes ntp flannel
ntpdate ntp1.aliyun.com
hwclock –w
systemctl disable firewalld; systemctl stop firewalld
配置etcd服务器
cat /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://172.16.131.236:2379" |
etcdctl set /k8s/network/config '{"Network": "10.255.0.0/16"}'
etcdctl get /k8s/network/config
配置master服务器
cat /etc/kubernetes/config
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://172.16.130.69:8080"
cat /etc/kubernetes/apiserver
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
KUBE_ETCD_SERVERS="--etcd-servers=http://172.16.131.236:2379"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
KUBE_ADMISSION_CONTROL="--admission-control=AlwaysAdmit"
KUBE_API_ARGS=""
cat /etc/kubernetes/scheduler
KUBE_SCHEDULER_ARGS="--address=0.0.0.0"
cat /etc/kubernetes/scheduler
KUBE_SCHEDULER_ARGS="--address=0.0.0.0"
for SERVICES in kube-apiserver kube-controller-manager kube-scheduler do systemctl restart $SERVICES systemctl status $SERVICES done |
配置node1节点服务器
配置node1 kube-proxy
cat /etc/kubernetes/config
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://172.16.130.69:8080"
cat /etc/kubernetes/proxy
KUBE_PROXY_ARGS="--bind-address=0.0.0.0"
配置node1 kubelet
cat /etc/kubernetes/kubelet
KUBELET_ADDRESS="--address=127.0.0.1"
KUBELET_HOSTNAME="--hostname-override=kubernetes-node1"
KUBELET_API_SERVER="--api-servers=http://172.16.130.69:8080"
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
KUBELET_ARGS=""
设置selinux=disabled
否则启动kubelet会报错selinux的问题
启动node1服务
for SERVICES in flanneld kube-proxy kubelet; do
systemctl restart $SERVICES
systemctl enable $SERVICES
systemctl status $SERVICES
done
配置node2节点服务器
查看节点状态
kubectl get nodes
哦了