k8s集群部署

作者: huxt | 来源:发表于2019-11-05 11:29 被阅读0次

1.master

#!/bin/sh

# please run this script in root mode

apt-get update && apt-get install -y apt-transport-https curl

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -

cat <<EOF >/etc/apt/sources.list.d/kubernetes.list

deb https://apt.kubernetes.io/ kubernetes-xenial main

EOF

apt-get update

apt-get install -y kubelet kubeadm kubectl

apt-mark hold kubelet kubeadm kubectl

systemctl daemon-reload

systemctl restart kubelet

# init cluster with kubeadm and set cidr for flannel

kubeadm init --kubernetes-version=1.15.1 --pod-network-cidr=10.244.0.0/16

sysctl net.bridge.bridge-nf-call-iptables=1

# copy kubeconfig to HOME

mkdir -p $HOME/.kube

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

sudo chown $(id -u):$(id -g) $HOME/.kube/config

# install flannel

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/bc79dd1505b0c8681ece4de4c0d86c5cd2643275/Documentation/kube-flannel.yml

# remember to save the token for worker node to join like:

#kubeadm join 10.176.2.227:6443 --token a87y01.t7perarnbj3r8mgh --discovery-token-ca-cert-hash sha256:2fa4ebad5542451648009bbfc2adc9c19d69d89812591c835e030fc59c79b5d9

2.slave

#!/bin/sh

apt-get update&&apt-get install -y apt-transport-https curl

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg|apt-key add -

cat<<EOF>/etc/apt/sources.list.d/kubernetes.list

deb https://apt.kubernetes.io/ kubernetes-xenial main

EOF

apt-get update

apt-get install -y kubelet kubeadm kubectl

apt-mark hold kubelet kubeadm kubectl

systemctl daemon-reload

systemctl restart kubelet

注意:

1.kubeadm init --kubernetes-version=1.15.1 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=Ip

2.apt-get install -y kubelet=1..15.1-00 kubeadm=1.15.1-00 kubectl=1.15.1-00

相关文章

  • 部署k8s 1.22.2 集群 && Euler部署k8s 1

    部署k8s 1.22.2 集群 Euler部署k8s 1.22.2 集群 一、基础环境 主机名IP地址角色系统ma...

  • 一文学会 K8S故障处理

    1 集群故障概述 在k8s集群的部署过程中,大家可能会遇到很多问题。这也是本地部署k8s集群遇到的最大挑战,因此本...

  • k8s-访问外网服务的两种方式

    需求 k8s集群内的pod需要访问mysql,由于mysql的性质,不适合部署在k8s集群内,故k8s集群内的应用...

  • k8s部署redis集群

    一、部署方式 k8s 以statefulset方式部署redis集群 二、statefulset简介 Statef...

  • k8s部署zookeeper集群

    一、部署方式 k8s 以statefulset方式部署zookeeper集群 二、statefulset简介 St...

  • Gitlab添加K8S集群

    本文介绍如何在Gitlab项目中添加K8S集群,以便使用K8S集群部署gitlab-runner帮我们运行gitl...

  • kubeadm部署kubernetes集群

    使用kubeadm部署kubernetes集群 kubeadm是k8s官方推出的一个快速部署集群的工具,通过两条命...

  • 二进制部署k8s集群

    部署k8s有多种方式,本章我们采取二进制的部署方式来部署k8s集群,二进制部署麻烦点,但是可以在我们通过部署各个组...

  • 【containerd】RunPodSandbox for XX

    问题背景 工业云部署使用k8s集群 k8s: 01746170708faa599113b027772802bcbb...

  • k8s e2e测试部署和调试

    k8s e2e测试部署和调试 下面简单描述一下e2e测试的部署。 部署k8s all in one 集群 这个国内...

网友评论

    本文标题:k8s集群部署

    本文链接:https://www.haomeiwen.com/subject/jnjsbctx.html