Ubuntu 安裝 k8s 三駕馬車 kubelet kubeadm kubectl

dudu發表於2020-01-07

Ubuntu 版本是 18.04 ,用的是阿里雲伺服器,記錄一下自己實際安裝過程的操作步驟。

安裝 docker

安裝所需的軟體

apt-get update
apt-get install -y apt-transport-https gnupg-agent software-properties-common

新增阿里雲安裝源的金鑰

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

新增阿里雲安裝源

add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

安裝最新版 docker engine

apt update
apt install docker-ce

安裝 k8s

新增阿里雲安裝源

curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF > /etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF

新增安裝源金鑰

gpg --keyserver keyserver.ubuntu.com --recv-keys BA07F4FB
gpg --export --armor BA07F4FB | sudo apt-key add -

安裝三駕馬車

apt update && \
apt install -y kubelet kubeadm kubectl && \
apt-mark hold kubelet kubeadm kubectl

關閉 swap
臨時關閉

swapoff -a 

永久關閉,/etc/fstab 中註釋掉 swapfile 那一行

#/swapfile                                 none            swap    sw              0       0

配置 docker

新增 docker 配置 /etc/docker/daemon.json

{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
  "registry-mirrors": ["docker映象倉庫國內加速"]
}

重啟 docker

service docker restart

其他安裝與配置

如果用到 nas 掛載,需要安裝 nfs-common

apt-get install nfs-common

啟用 kubectl 命令自動完成

kubectl completion bash >/etc/bash_completion.d/kubectl

參考資料:Ubuntu 國內安裝 kubernetes

相關文章