Kubernetes 简单安装笔记

地址规划:
192.168.1.20 master 192.168.1.21 node

master 安装

2.1、使用yum安装etcd、kubernetes-master

yum -y install etcd kubernetes-master

2.2、编辑:vi /etc/etcd/etcd.conf文件,修改如下:

[root@localhost ~]# vim /etc/etcd/etcd.conf

  3 ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
  6 ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
  9 ETCD_NAME="default"
 21 ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379"

2.3、配置:vi /etc/kubernetes/apiserver文件,配置结果如下:

[root@localhost ~]# vim /etc/kubernetes/apiserver

  8 KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
 11 KUBE_API_PORT="--port=8080"
 14 KUBELET_PORT="--kubelet-port=10250"
 17 KUBE_ETCD_SERVERS="--etcd-servers=http://127.0.0.1:2379"
 20 KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
 23 KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
 26 KUBE_API_ARGS=""

2.4、启动etcd、kube-apiserver、kube-controller-manager、kube-scheduler等服务,并设置开机启动

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

2.5、在etcd中定义flannel网络

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

node 安装

3.1、在node机上192.168.1.21安装kubernetes Node和flannel组件应用

yum -y install flannel kubernetes-node docker

3.2、为flannel网络指定etcd服务,修改/etc/sysconfig/flanneld文件,配置结果如下图:

# Flanneld configuration options  
FLANNEL_ETCD_ENDPOINTS="http://192.168.1.20:2379"        # master IP
FLANNEL_ETCD_PREFIX="/atomic.io/network"

3.3、修改:vi /etc/kubernetes/config文件,配置结果如下图:

KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://192.168.1.20:8080"        # master IP

3.4、修改node机的kubelet配置文件/etc/kubernetes/kubelet

KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_PORT="--port=10250"
KUBELET_HOSTNAME="--hostname-override=192.168.1.21"
KUBELET_API_SERVER="--api-servers=http://192.168.1.20:8080"
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
KUBELET_ARGS=""

3.5、node节点机上启动kube-proxy,kubelet,docker,flanneld等服务,并设置开机启动。

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

在master主机上192.168.1.20执行如下命令,查看运行的node节点机器:

kubectl get nodes


版权声明: 本博客,文章与代码均为学习时整理的笔记,博客中除去明确标注有参考文献的文章,其他文章【均为原创】作品,转载请务必【添加出处】,您添加出处是我创作的动力!

警告:如果您恶意转载本人文章,则您的整站文章,将会变为我的原创作品,请相互尊重!
原文地址:https://www.cnblogs.com/LyShark/p/12251325.html