kubernetes本地部署

3. kubectl部署以及基本使用

2020-11-10  本文已影响0人  一瓶多先生

目录

本文档介绍下载和配置 kubernetes 集群命令行工具 kubectl 的步骤。

01.下载 kubectl

注意请下载对应的Kubernetes版本的安装包。

DOWNURL='https://storage.googleapis.com/kubernetes-release/release'
#获取最新版本的kubrnetes
GETVERSION=$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)
#下载kubectl
curl -L ${DOWNURL}/${GETVERSION}/bin/linux/amd64/kube-apiserver -o /srv/kubernetes/bin/kubectl

cd /srv/kubernetes/bin
chmod +x kubectl

02.kubectl 客户端凭证

创建 admin client 凭证签发请求文件:

cat > admin-csr.json <<EOF
{
  "CN": "admin",
  "key": {
    "algo": "rsa",
    "size": 2048
  },
  "names": [
    {
      "C": "CN",
      "L": "BeiJing",
      "O": "system:masters",
      "OU": "gxd-test",
      "ST": "BeiJing"
    }
  ]
}
EOF

创建 admin client 凭证和私钥:

cfssl gencert \
  -ca=ca.pem \
  -ca-key=ca-key.pem \
  -config=ca-config.json \
  -profile=kubernetes \
  admin-csr.json | cfssljson -bare admin

结果将生成以下两个文件

admin-key.pem
admin.pem

03.创建kubeconfig文件

export KUBE_APISERVER="https://apiserver-p001.svc.gxd88.cn:6443"
kubectl config set-cluster kubernetes \
  --certificate-authority=ca.pem \
  --embed-certs=true \
  --server=${KUBE_APISERVER}
kubectl config set-credentials admin \
  --client-certificate=admin.pem \
  --embed-certs=true \
  --client-key=admin-key.pem
kubectl config set-context kubernetes \
  --cluster=kubernetes \
  --user=admin
kubectl config use-context kubernetes

04.设置kubectl 自动补全

通过以上方法进行配置了,便实现了kubectl的自动补全。

k8s 命令自动补全

yum install -y bash-completion
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
上一篇下一篇

猜你喜欢

热点阅读