之前我们已经把K8s的必要组件etcd flanneld 和相关的证书都已经安装好了,现在我们来安装k8s的主节点。
下载地址 https://github.com/kubernetes/kubernetes/releases 在列表中选择对应的版本。如:
wget https://dl.k8s.io/v1.10.2/kubernetes-server-linux-amd64.tar.gz
tar -zxvf kubernetes-server-linux-amd64.tar.gz
文件解压后我们进入目录找到所有可执行文件 (bin 目录),把kubectl kube-apiserver kube-controller-manager kube-scheduler文件复制到/opt/kubernetes/bin目录下 ,并给于相关的可执行权限 chmod +x
为了以后执行方便我们也可以通过 cp kubectl /bin/ 命令让kubectl在执行的时候去掉 ./
到现在准备工作已完成,现在开始安装master节点
1.生成相关的配置文件
1.创建 TLS Bootstrapping Token
export BOOTSTRAP_TOKEN=$(head -c 16 /dev/urandom | od -An -t x | tr -d ' ')
cat > token.csv <<EOF
${BOOTSTRAP_TOKEN},kubelet-bootstrap,10001,"system:kubelet-bootstrap"
EOF
2.创建kubelet bootstrap.kubeconfig
export KUBE_APISERVER="https://192.168.1.6:6443"
# 设置集群参数
kubectl config set-cluster kubernetes \
--certificate-authority=./ssl/ca.pem \
--embed-certs=true \
--server=${
KUBE_APISERVER} \
--kubeconfig=bootstrap.kubeconfig
# 设置客户端认证参数
kubectl config set-credentials kubelet-bootstrap \
--token=${
BOOTSTRAP_TOKEN} \
# 设置上下文参数
kubectl config set-context default \
--cluster=kubernetes \
-