简单记录一下使用kubeadm安装指定版本的 kubernetes
step 1
准备好一台linux机器,这里是以ubuntu 18.04为例,进行如下配置
修改镜像源
更改默认镜像源加快速度
deb http://mirrors.huaweicloud.com/repository/ubuntu/ bionic main restricted
deb http://mirrors.huaweicloud.com/repository/ubuntu/ bionic-updates main restricted
deb http://mirrors.huaweicloud.com/repository/ubuntu/ bionic universe
deb http://mirrors.huaweicloud.com/repository/ubuntu/ bionic-updates universe
deb http://mirrors.huaweicloud.com/repository/ubuntu/ bionic multiverse
deb http://mirrors.huaweicloud.com/repository/ubuntu/ bionic-updates multiverse
deb http://mirrors.huaweicloud.com/repository/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.huaweicloud.com/repository/ubuntu/ bionic-security main restricted
deb http://mirrors.huaweicloud.com/repository/ubuntu/ bionic-security universe
deb http://mirrors.huaweicloud.com/repository/ubuntu/ bionic-security multiverse
添加docker-ce和kubernetes的镜像源
|
|
安装docker-ce和kubernetes组件
这里安装的版本是 docker 18.09 和kubernetes 1.14.8
apt install 18.09.9~3-0~ubuntu-bionic
apt install kubectl=1.14.8-00
apt install kubelet=1.14.8-00
apt install kubeadm=1.14.8-00
优化系统参数,并开启ipvs模块
|
|
|
|
安装ipvsadm
apt install ipvsadm
重启后检查ipvs模块如下
|
|
优化docker
|
|
step 2
配置kubeadm
输出默认配置文件
kubeadm config print init-defaults
修改配置,如下
|
|
开始安装
|
|
如果拉去进行失败,可以使用下面的脚本拉取
|
|
安装完成后,配置kubectl
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
安装网络插件
https://kubernetes.io/docs/concepts/cluster-administration/addons/
kubecrtl apply -f https://github.com/coreos/flannel/raw/master/Documentation/kube-flannel.yml
kubectl apply -f kube-flannel.yml
至此,基本安装完成,然后检查集群状态是否ready
|
|
镜像源替换列表
global | proxy in China | format | example |
---|---|---|---|
dockerhub(docker.io) | dockerhub.azk8s.cn | dockerhub.azk8s.cn/<repo-name>/<image-name>:<version> |
dockerhub.azk8s.cn/microsoft/azure-cli:2.0.61 dockerhub.azk8s.cn/library/nginx:1.15 |
gcr.io | gcr.azk8s.cn | gcr.azk8s.cn/<repo-name>/<image-name>:<version> |
gcr.azk8s.cn/google_containers/hyperkube-amd64:v1.13.5 |
quay.io | quay.azk8s.cn | quay.azk8s.cn/<repo-name>/<image-name>:<version> |
quay.azk8s.cn/deis/go-dev:v1.10.0 |