centos 安装K8S
最低配置: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 repobaseurl=htt...
最低配置: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
更多推荐
所有评论(0)