[原创]kubeadm安装k8s

内容纲要

1.准备三台主机

定义hosts

2.关闭放火墙 selinux 虚拟内存

vi /etc/selinux/config

selinux=disabled

systemctl stop firewalld

systemctl disable firewalld

swapoff -a

3.设置yum源

本文以阿里yum源为例

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

vim /etc/yum.repos.d/k8s.repo

[kubernetes]
name=kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
        http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

4.安装docker

yum install docker -y

systemctl start docker; systemctl enable docker

5.安装k8s软件包

yum install kubelet-1.13.3-0 kubeadm-1.13.3-0 kubectl-1.13.3-0 kubernetes-cni-0.6.0 --disableexcludes=kubernetes -y

以上步骤均在master和node上执行

以上步骤均在master和node上执行

6.安装master

kubeadm init –kubernetes-version=v1.13.3 –pod-network-cidr=10.244.0.0/16

分别执行上面的三个命令

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

把node加入到集群输入

kubeadm join 192.168.50.120:6443 --token ipzbhi.6vpc62uon40eg90x --discovery-token-ca-cert-hash sha256:ef390ce11a8b6915502183d53f6a632f0db84d3e486cfb4b3b52983b130e0c09

如果忘记加入集群命令可输入

kubeadm token create –print-join-command

7安装calico网络

kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/rbac-kdd.yaml

kubectl apply -f https://docs.projectcalico.org/v3.3/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yaml

8.设置tab键补全

https://kubernetes.io/docs/reference/kubectl/cheatsheet/
官网也有教程
编辑/etc/profile 在最后加上source <(kubectl completion bash)
source /etc/profile

vim /root/.vimrc
插入set paste
:wq

9.配置node加入集群

kubeadm join 192.168.50.120:6443 –token ipzbhi.6vpc62uon40eg90x –discovery-token-ca-cert-hash sha256:ef390ce11a8b6915502183d53f6a632f0db84d3e486cfb4b3b52983b130e0c09

每个节点都要运行这个命令

k8s集群搭建完成

spacer

Leave a reply

评论审核已启用。您的评论可能需要一段时间后才能被显示。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据