記事アップk8s-セット

記事アップk8s-セット

  • K8S v1.15.0、フォローアップは、v1.15.5をアップグレードすることができ、v1.15.5は安全なバージョンです。
  • 主人
    • 2Gメモリ
    • 2核CPU
    • Linuxカーネルのバージョン> = 3.10.0-957.el7.x86_64;現在のバージョン3.10.0-1062.9.1.el7
  • ワーカー
    • デフォルトのカーネル3.10.0-957.el7.x86_64
    • 2核
    • 2G

構築する方法

  • kubeadm v1.15.0

インストールするコンポーネント

初期インストールに適し

yum install kubeadm-1.15.0 kubectl-1.15.0 kubelet-1.15.0 # 安装组件

# 拉取国内镜像
MY_REGISTRY=suveng
echo '============docker pull=========='

docker pull ${MY_REGISTRY}/k8s.gcr.io-kube-apiserver:v1.15.0
docker pull ${MY_REGISTRY}/k8s.gcr.io-kube-scheduler:v1.15.0
docker pull ${MY_REGISTRY}/k8s.gcr.io-kube-controller-manager:v1.15.0
docker pull ${MY_REGISTRY}/k8s.gcr.io-kube-proxy:v1.15.0
docker pull ${MY_REGISTRY}/k8s.gcr.io-etcd:3.3.10
docker pull ${MY_REGISTRY}/k8s.gcr.io-pause:3.1
docker pull ${MY_REGISTRY}/k8s.gcr.io-coredns:1.3.1
echo '============docker pull over=========='


echo '============docker tag=========='
docker tag ${MY_REGISTRY}/k8s.gcr.io-kube-apiserver:v1.15.0\ 
k8s.gcr.io/kube-apiserver:v1.15.0 

docker tag ${MY_REGISTRY}/k8s.gcr.io-kube-scheduler:v1.15.0\
k8s.gcr.io/kube-scheduler:v1.15.0 

docker tag ${MY_REGISTRY}/k8s.gcr.io-kube-controller-manager:v1.15.0\
k8s.gcr.io/kube-controller-manager:v1.15.0 


docker tag ${MY_REGISTRY}/k8s.gcr.io-kube-proxy:v1.15.0\
k8s.gcr.io/kube-proxy:v1.15.0 

docker tag ${MY_REGISTRY}/k8s.gcr.io-etcd:3.3.10\
k8s.gcr.io/etcd:3.3.10 

docker tag ${MY_REGISTRY}/k8s.gcr.io-pause:3.1\ 
k8s.gcr.io/pause:3.1

docker tag ${MY_REGISTRY}/k8s.gcr.io-coredns:1.3.1\
k8s.gcr.io/coredns:1.3.1 

echo '============docker tag over=========='

# master节点初始化
kubeadm init --apiserver-advertise-address 192.168.9.208 --pod-network-cidr 10.11.0.0/16 --kubernetes-version 1.15.0

# 初始化完配置kubectl环境
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

# 保存打印出来的下面的提示,用于初始化worker节点, 复制自己的, 不是复制这篇文章的
kubeadm join 192.168.174.116:6443 --token px2mr2.wtyma8pyqs3uwk2j \
    --discovery-token-ca-cert-hash sha256:a072f9257c89fcc8b7f3740eacc5efaf1c8fffd1071e4ba9428f18c24483ae21

# 配置网络,应用flannel网络
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

# 检测master节点
kubectl get node

# 查看kubelet的日志

journalctl -fu kubelet

初期化ワーカーノード

#拉取镜像
MY_REGISTRY=suveng
echo '============docker pull=========='

docker pull ${MY_REGISTRY}/k8s.gcr.io-kube-apiserver:v1.15.0
docker pull ${MY_REGISTRY}/k8s.gcr.io-kube-scheduler:v1.15.0
docker pull ${MY_REGISTRY}/k8s.gcr.io-kube-controller-manager:v1.15.0
docker pull ${MY_REGISTRY}/k8s.gcr.io-kube-proxy:v1.15.0
docker pull ${MY_REGISTRY}/k8s.gcr.io-etcd:3.3.10
docker pull ${MY_REGISTRY}/k8s.gcr.io-pause:3.1
docker pull ${MY_REGISTRY}/k8s.gcr.io-coredns:1.3.1
echo '============docker pull over=========='


echo '============docker tag=========='
docker tag ${MY_REGISTRY}/k8s.gcr.io-kube-apiserver:v1.15.0\ 
k8s.gcr.io/kube-apiserver:v1.15.0 

docker tag ${MY_REGISTRY}/k8s.gcr.io-kube-scheduler:v1.15.0\
k8s.gcr.io/kube-scheduler:v1.15.0 

docker tag ${MY_REGISTRY}/k8s.gcr.io-kube-controller-manager:v1.15.0\
k8s.gcr.io/kube-controller-manager:v1.15.0 


docker tag ${MY_REGISTRY}/k8s.gcr.io-kube-proxy:v1.15.0\
k8s.gcr.io/kube-proxy:v1.15.0 

docker tag ${MY_REGISTRY}/k8s.gcr.io-etcd:3.3.10\
k8s.gcr.io/etcd:3.3.10 

docker tag ${MY_REGISTRY}/k8s.gcr.io-pause:3.1\ 
k8s.gcr.io/pause:3.1

docker tag ${MY_REGISTRY}/k8s.gcr.io-coredns:1.3.1\
k8s.gcr.io/coredns:1.3.1 

echo '============docker tag over=========='
# 加入master
# 这里使用master初始化完之后提示的命令
kubeadm join 192.168.174.116:6443 --token px2mr2.wtyma8pyqs3uwk2j \
    --discovery-token-ca-cert-hash sha256:a072f9257c89fcc8b7f3740eacc5efaf1c8fffd1071e4ba9428f18c24483ae21

繰り返しインストールに必要な、明確なK8S環境

kubeadm reset --ignore-preflight-errors=Swap 
rm -rf /var/lib/kubelet/
rm -rf /var/lib/cni/
rm -rf /var/lib/etcd/
rm -rf /etc/kubernetes/
rm -rf /root/.kube/config 
公開された161元の記事 ウォンの賞賛140 ビュー470 000 +

おすすめ

転載: blog.csdn.net/qq_37933685/article/details/103544084