【k8s】【minikube】配置kubectl

说明

 安装minikube后,执行任意kubectl命令,系统会自动安装minikube kubectl 工具

配置

minikube kubectl配置

  • minikube kubectl使用格式
minikube kubectl -- kubectl commands
如:获取节点:
minikube kubectl -- get node
  • 为了方便使用,建议增加alias
alias kubectl="minikube kubectl --"

独立kubectl工具配置

  • 获取kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
  • 安装kubectl
install -o root -g root -m 0755 kubectl /usr/bin/kubectl
  • 查看版本
kubectl version --client
  • 如果是在minikube所在主机上,则安装后即可使用
  • 其他主机上,安装kubectl后还需要获取kubeconfig文件
# 在minikube主机上查看kubeconfig文件
cat ~/.kube/config
# 查看ca.crt、client-certificate、client-key文件的位置
如
- cluster:
certificate-authority: /root/.minikube/ca.crt
......
- name: minikube
user:
client-certificate: /root/.minikube/profiles/minikube/client.crt
client-key: /root/.minikube/profiles/minikube/client.key
  • 拷贝minikube上kubeconfig文件中查到的鉴权文件到其他主机对应目录下
# 假设minikube主机的ip为192.168.1.2
# 在其他主机上创建存放config和https证书的目录,如
mkdir -p /root/.kube/
mkdir -p /root/.minikube/profiles/minikube
# 拷贝minikube主机的文件到其他主机上
scp root@192.168.1.2:/root/.kube/config /root/.kube/
scp root@192.168.1.2:/root/.minikube/profiles/minikube/client.crt /root/.minikube/profiles/minikube/
scp root@192.168.1.2:/root/.minikube/profiles/minikube/client.key /root/.minikube/profiles/minikube/
scp root@192.168.1.2: /root/.minikube/ca.crt  /root/.minikube/
# 执行命令验证,返回与minikube主机查询的结果一致
kubectl cluster-info
0 0 投票数
文章评分
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x
d
c