首先安装docker

sudo apt-get update && apt-get install -y apt-transport-https
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

添加k8s官方源

sudo curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add
deb http://apt.kubernetes.io/ kubernetes-xenial main 
apt-get update
apt-get install -y kubelet kubeadm kubectl kubernetes-cni

这一步需要科学上网,否则会出现下载失败。

使用kubeadm部署k8s

kubeadm init \
    --image-repository registry.aliyuncs.com/google_containers \
    --kubernetes-version v1.14.0 \
    --pod-network-cidr=10.244.0.0/16

设置k8s的网络插件

如果不安装网络插件的话,kubectl get pods -n kube-system会有pod是polling状态。
我们使用weave作为网络插件,执行下面命令安装

kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"

设置k8s的存储插件

我们使用rook作为k8s的存储插件,执行下面的命令

kubectl apply -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/common.yaml
kubectl apply -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/cluster.yaml
kubectl apply -f https://raw.githubusercontent.com/rook/rook/master/cluster/examples/kubernetes/ceph/operator.yaml

设置kubectl的自动补全

bash

执行

echo 'source <(kubectl completion bash)' >>~/.bashrc
kubectl completion bash >/etc/bash_completion.d/kubectl

zsh

编辑~/.zshrc文件,添加下面内容

autoload -Uz compinit
compinit
source <(kubectl completion zsh
Logo

开源、云原生的融合云平台

更多推荐