K8s-Ubuntu-安装

Kubernetes-Ubuntu-安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
## 关闭sudo密码
vi /etc/sudoers
%sudo ALL=(ALL:ALL) NOPASSWD:ALL

## 设置光盘源
sudo -i
mkdir cdrom
mount /dev/sr0 /cdrom
apt-cdrom -m -d=/cdrom add
apt update

## 设置静态IP
sudo -i
apt install network-manager -y
vi /etc/netplan/01-network-all.yaml

network:
version: 2
ethernets:
ens33:
dhcp4: no
addresses: [192.168.8.201/24]
gateway4: 192.168.8.2
nameservers:
addresses: [8.8.8.8]

netplan apply
ip a

## 安装基本工具
apt install curl net-tools apt-transport-https ca-certificates software-properties-common -y

## 关闭swap
sudo -i
vi /etc/fstab
注销掉swap
reboot

## 关闭防火墙
sudo -i
systemctl stop ufw
systemctl disable ufw

## 修改内核参数

## 安装docker
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
apt-get -y update
apt-cache madison docker-ce
apt install docker-ce
systemctl enable docker

## 复制主机+修改主机名+IP
sudo -i
hostnamectl set-hostname k8s-node1
vi /etc/netplan/01-network-all.yaml
reboot

## SSH免密配置
ssh-keygen -t rsa
ssh-copy-id k8s-node1
ssh-copy-id k8s-node2

## 安装K8S
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-add-repository "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main"
apt-cache madison kubeadm
apt install kubeadm=1.20.1-00 kubelet=1.20.1-00 kubectl=1.20.1-00 -y
systemctl enable kubelet

## 初始化--master
sudo -i
kubeadm init --apiserver-advertise-address 192.168.8.201 --pod-network-cidr=10.244.0.0/16
# 国内镜像
kubeadm init --apiserver-advertise-address 192.168.8.231 --pod-network-cidr=10.244.0.0/16 \
--image-repository=registry.aliyuncs.com/google_containers

## 拷贝配置文件
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

scp -r .kube k8s-node1:/home/user1
scp -r .kube k8s-node2:/home/user1

## 安装flannel
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

## 初始化--node
sudo -i
sudo kubeadm join 192.168.8.201:6443 --token m7eb1a.napsviab32zfjo7c --discovery-token-ca-cert-hash sha256:8c8a0a5c87b1a14ee2f2d363a826a800a6f7b7bd8bcaeb2928f26459e149e421