ubuntu使用國內ustc映象安裝kubelet kubeadm kubectl
非科學上網想安裝k8s比較困難,下面是我不斷試錯找出來較快速的能搭建k8s環境的步驟,僅供參考。
- 新增映象源
echo “deb [arch=amd64] https://mirrors.ustc.edu.cn/kubernetes/apt kubernetes-xenial main” | sudo tee -a /etc/apt/sources.list - apt-get update
可能會報錯GPG ERROR
gpg --keyserver keyserver.ubuntu.com --recv-keys E084DAB9
gpg --export --armor E084DAB9 | sudo apt-key add -
E084DAB9 是提示的NO_PUBLICKEY公匙的後八位
重新apt-get update
安裝
apt-get install -y kubelet=1.10.3-00 kubeadm=1.10.3-00 kubectl=1.10.3-00
- 下載映象
注意下載的映象版本和kubelet 的版本要一致
直接下載google的映象肯定是下不到的,就通過下載aliyun的映象然後重新tag映象給後面的初始化使用
#!/bin/bash
set -e
# Check version in https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init/
# Search "Running kubeadm without an internet connection"
# For running kubeadm without an internet connection you have to pre-pull the required master images for the version of choice:
KUBE_VERSION=v1.10.3
KUBE_PAUSE_VERSION=3.1
ETCD_VERSION=3.1.12
DNS_VERSION=1.14.8
GCR_URL=k8s.gcr.io
ALIYUN_URL=registry.cn-shenzhen.aliyuncs.com/cookcodeblog
images=(kube-proxy-amd64:${KUBE_VERSION}
kube-scheduler-amd64:${KUBE_VERSION}
kube-controller-manager-amd64:${KUBE_VERSION}
kube-apiserver-amd64:${KUBE_VERSION}
pause-amd64:${KUBE_PAUSE_VERSION}
etcd-amd64:${ETCD_VERSION}
k8s-dns-sidecar-amd64:${DNS_VERSION}
k8s-dns-kube-dns-amd64:${DNS_VERSION}
k8s-dns-dnsmasq-nanny-amd64:${DNS_VERSION})
for imageName in ${images[@]} ; do
docker pull $ALIYUN_URL/$imageName
docker tag $ALIYUN_URL/$imageName $GCR_URL/$imageName
docker rmi $ALIYUN_URL/$imageName
done
docker images
- 啟動
kubeadm init --apiserver-advertise-address 192.168.1.102 --pod-network-cidr=10.244.0.0/16 --kubernetes-version v1.10.3
可能會報swap相關的錯,執行
swapoff -a
即可
輸出類似
You can now join any number of machines by running the following on each node
as root:
kubeadm join 192.168.1.102:6443 --token 2w6obv.67mh3872zeu1oseg --discovery-token-ca-cert-hash sha256:b67dc4d88936cf905c02fbedc7ae2e67b75e23297dc59425cb3be177bc80117e
即成功。
相關文章
- yum安裝kubeadm、kubelet、kubectl
- Ubuntu 安裝 k8s 三駕馬車 kubelet kubeadm kubectlUbuntuK8S
- ubuntu 使用aliyun映象安裝 dockerUbuntuDocker
- Ubuntu上kubeadm安裝Kubernetes叢集Ubuntu
- 在ubuntu上安裝docker, 使用國內的安裝源UbuntuDocker
- 使用kubeadm安裝kubernetes
- python 使用pip安裝使用國內映象加速下載安裝包的方法Python
- 安裝 rust 和配置國內映象Rust
- 使用 kubeadm 安裝 Kubernetes 1.16
- ubuntu 20.04 國內源安裝dockerUbuntuDocker
- yum指定國內映象源並安裝pythonPython
- Mac-Homebrew 安裝/解除安裝/更換國內映象源Mac
- kubectl windows安裝Windows
- 在Ubuntu20.04上安裝Kubernetes-Kubeadm和MinikubeUbuntu
- CentOS 7.6 使用kubeadm安裝Kubernetes 13CentOS
- CentOS安裝Docker-ce並配置國內映象CentOSDocker
- Anaconda 安裝 國內映象問題解決方案
- Yarn 的安裝與更換國內映象源Yarn
- 使用中科大映象源一鍵給 ubuntu 安裝 dockerUbuntuDocker
- pip安裝python庫時使用國內映象資源加速下載過程Python
- Ubuntu安裝和配置Docker-CE映象加速UbuntuDocker
- ubuntu更換安裝源和pip映象源Ubuntu
- Docker 構建 kubectl 映象Docker
- 【kubernetes叢集系列(二)】Worker(node)安裝(使用kubeadm)
- pip離線安裝和配置pypi國內加速映象實踐
- Ubuntu使用gvm安裝goUbuntuGo
- ubuntu安裝vncserver,ubuntu安裝vncserver的使用教程,教程詳解UbuntuVNCServer
- harbor私有映象安裝和使用
- Mongodb 使用國內源為安裝加速MongoDB
- kubeadm安裝k8sK8S
- kubeadm1.14.1 安裝Metrics ServerServer
- kubeadm工具安裝kubernetes1.12.3
- 使用kubeadm安裝kubernetes 1.13高可用叢集(使用calico網路)
- Ubuntu中使用sanp一鍵安裝安裝Notepad ++Ubuntu
- 「Ubuntu使用」安裝DEEPIN-WEIXINUbuntu
- Ubuntu16.04安裝、使用typoraUbuntu
- Ubuntu18.04..5 配置國內映象源:解決E: Failed to fetchUbuntuAI
- 【Ubuntu】修改 apt-get 源為國內映象源的方法Ubuntuapt-get