最低配置:CPU(2核)   内存(4G)

cd /etc/yum.repos.d/
下载阿里docker源
wget  https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
配置k8s源
vim  kubernetes.repo
[kubernetes]
name=Kubernetes repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
enabled=1

安装(master)
yum -y install docker-ce kubelet kubeadm kubectl

######修改配置(v1.1)
vim /usr/lib/systemd/system/docker.service ([Service])
Environment="HTTPS_PROXY=http://www.ik8s.io:10080" 
Environment="NO_PROXY=127.0.0.0/8,172.20.0.0/16"
重新加载一下
systemctl daemon-reload
systemctl start docker

配置
[root@localhost yum.repos.d]# cat  /proc/sys/net/bridge/bridge-nf-call-ip6tables 
1
[root@localhost yum.repos.d]# cat  /proc/sys/net/bridge/bridge-nf-call-iptables 
1
systemctl enable  kubelet
systemctl enable  docker
执行Master节点的初始化
### vim /etc/sysconfig/kubelet (v1.1)
KUBELET_EXTRA_ARGS="--fail-swap-on=false"

kubeadm init  --kubernetes-version=v1.14.0 --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.1.50 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap
私钥文件
kubeadm join 192.168.1.50:6443 --token gtc7gs.7uwpwtx12m3ekq35 --discovery-token-ca-cert-hash sha256:9dda3164225205c42f2a66edc29e6bd2093d3ae432878bb3c2c2742a4f859286 

 mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config (认证证书配置文件)

1、 组件状态信息
[root@localhost yum.repos.d]# kubectl get componentstatus/cs
NAME                 STATUS    MESSAGE             ERROR
scheduler            Healthy   ok                  
controller-manager   Healthy   ok                  
etcd-0               Healthy   {"health":"true"}   
查看node节点状态
[root@localhost yum.repos.d]# kubectl get nodes
NAME     STATUS     ROLES    AGE   VERSION
master   NotReady(未启用)   master   16h   v1.14.0
安装flannel
[root@localhost ~]# kubectl apply -f  https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
podsecuritypolicy.extensions/psp.flannel.unprivileged created
clusterrole.rbac.authorization.k8s.io/flannel created
clusterrolebinding.rbac.authorization.k8s.io/flannel created
serviceaccount/flannel created
configmap/kube-flannel-cfg created
daemonset.extensions/kube-flannel-ds-amd64 created
daemonset.extensions/kube-flannel-ds-arm64 created
daemonset.extensions/kube-flannel-ds-arm created
daemonset.extensions/kube-flannel-ds-ppc64le created
daemonset.extensions/kube-flannel-ds-s390x created
[root@localhost ~]# 
查看在运行的pod
[root@localhost ~]# kubectl get pods
No resources found.
查看flannel镜像是否下载成功
[root@localhost ~]# docker images|grep flannel 
quay.io/coreos/flannel                                                        v0.11.0-amd64       ff281650a721  
[root@localhost ~]# kubectl get nodes
NAME     STATUS   ROLES    AGE   VERSION
master   Ready   master   17h   v1.14.0

查看kube-system名称空间状态
[root@localhost ~]# kubectl get pods -n kube-system
NAME                             READY   STATUS    RESTARTS   AGE
coredns-d5947d4b-29rkq           1/1     Running   0          17h
coredns-d5947d4b-x6jw2           1/1     Running   0          17h
etcd-master                      1/1     Running   0          17h
kube-apiserver-master            1/1     Running   0          17h
kube-controller-manager-master   1/1     Running   0          17h
kube-flannel-ds-amd64-g8zt7      1/1     Running   0          13m
kube-proxy-gsmtk                 1/1     Running   0          17h
kube-scheduler-master            1/1     Running   0          17h
[root@localhost ~]# 
查看现有的名称空间
[root@localhost ~]# kubectl get ns
NAME              STATUS   AGE
default           Active   17h
kube-node-lease   Active   17h
kube-public       Active   17h
kube-system       Active   17h
[root@localhost ~]# 

node1
安装
yum -y install docker-ce kubelet kubeadm kubectl
启动docker
[root@localhost ~]# systemctl   start  docker
加入开机自启
[root@localhost ~]# systemctl  enable docker kubelet
node加入集群
[root@localhost ~]# kubeadm join 192.168.1.50:6443 --token gtc7gs.7uwpwtx12m3ekq35 --discovery-token-ca-cert-hash sha256:9dda3164225205c42f2a66edc29e6bd2093d3ae432878bb3c2c2742a4f859286 --ignore-preflight-errors=Swap
master节点查看节点状态
[root@localhost ~]# kubectl  get nodes
NAME     STATUS   ROLES    AGE   VERSION
master   Ready    master   19h   v1.14.0
node1    Ready    <none>   35m   v1.14.0

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐