kubernetes 单 master

一、基础配置

1. 关闭防火墙、selinux、swap

2. 添加hosts

3. 将IPV4流量传递到iptables

4.时间同步

5.yum源docker

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum -y install yum-utils device-mapper-persistent-data lvm2

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum install docker-ce-18.09.0 docker-ce-cli-18.09.0 containerd.io

systemctl start docker && systemctl enable docker

6. 阿里云镜像加速器

cat << END > /etc/docker/daemon.json

{

"registry-mirrors": ["https://v16stybc.mirror.aliyuncs.com"],

"exec-opts": ["native.cgroupdriver=systemd"]

}

7.配置k8s

https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/

 二、安装

Master

8.安装kubelet kubeadm kubectl

yum install -y kubelet-1.18.2 kubeadm-1.18.2 kubectl-1.18.2 --disableexcludes=kubernetes

kubeadm init --kubernetes-version=v1.18.2 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.1.0.0/16 --apiserver-advertise-address=192.168.224.5 --image-repository registry.aliyuncs.com/google_containers

 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.7

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.3-0

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.18.2

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.18.2

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.18.2

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.18.2

 docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.18.2 k8s.gcr.io/kube-apiserver:v1.18.2

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.18.2 k8s.gcr.io/kube-controller-manager:v1.18.2

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.18.2 k8s.gcr.io/kube-scheduler:v1.18.2

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.18.2 k8s.gcr.io/kube-proxy:v1.18.2

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 k8s.gcr.io/pause:3.2

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.4.3-0 k8s.gcr.io/etcd:3.4.3-0

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.7 k8s.gcr.io/coredns:1.6.7

9.创建kube目录,添加kubectl配置

mkdir -p $HOME/.kube;

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config;

kubectl get nodes

10. 安装flannel组件

199.232.28.133 raw.githubusercontent.com

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

(sed -i 's/quay.io/quay-mirror.qiniu.com/g' kube-flannel.yml)

kubectl apply -f kube-flannel.yml

 kubectl get pods --all-namespac

kubectl get pods -n kube-system | grep flannel 验证flannel网络插件是否部署成功(Running即为成功)

 Node

配置忽略swap报错

vim /etc/sysconfig/kubelet

KUBELET_EXTRA_ARGS="--fail-swap-on=false"

 忘记token,重新生成永久的

kubeadm token create --ttl 0

openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'

kubeadm join 192.168.224.5:6443 --token 00jlcj.zbxaf580sds30tm9 --discovery-token-ca-cert-hash sha256:eb1da48be86f942a986ae7f4c02fc48d900a3b9ebec87b9bdd64b6b1a7d5d318

 

posted @ 2021-05-24 14:05  清风堂主  阅读(37)  评论(0)    收藏  举报