节点上安装kubectl进行目标集群操作
前提条件:已存在自己项目的rancher/k8s集群实现目的:使用kubectl命令实现自己所在的节点操作集群的资源安装kubectl创建文件:~/.kube/config,进入.kube目录下执行curl -O https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://st...
前提条件:已存在自己项目的rancher/k8s集群
实现目的:使用kubectl命令实现自己所在的节点操作集群的资源
安装kubectl
创建文件:~/.kube/config,进入.kube目录下执行
curl -O https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
或
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl
这一步可以复制已有节点的kubectl目录到这台机器,如将192.168.131.130节点的kubectl 复制过来:
scp -r ~/.kube/kubectl root@192.168.131.130:~/.kube/kubectl
scp -r ~/.kube/config root@192.168.131.130:~/.kube/config
安装完之后执行ll查询有两个文件:config和kubectl
执行chmod +x kubectl
(此步必要但不必须)sudo mv ./kubectl /usr/local/bin/kubectl
集群配置文件:
将以下设置(rancher平台自动生成的配置文件)保存到~/.kube/config,保存时选择自己之后要操作的集群的配置
apiVersion: v1
kind: Config
clusters:
- name: "test"
cluster:
server: "https://192.168.131.55/k8s/clusters/c-bmmfl"
api-version: v1
certificate-authority-data: "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM3akNDQ\
WRhZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFvTVJJd0VBWURWUVFLRXdsMGFHVXQKY\
21GdVkyZ3hFakFRQmdOVkJBTVRDV05oZEhSc1pTMWpZVEFlRncweE9ERXhNRFl3TWpFek5EVmFGd\
zB5T0RFeApNRE13TWpFek5EVmFNQ2d4RWpBUUJnTlZCQW9UQ1hSb1pTMXlZVzVqYURFU01CQUdBM\
VVFQXhNSlkyRjBkR3hsCkxXTmhNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ\
0tDQVFFQXFUWnh6R2M4TDVjSTZDZnMKb1dqMWdxYVdnQzNzR3FVN1BQZ2k0SjVycllHK0I2ZXNhN\
kt3ck5sMkN1OVh5U2Qxc3A4UlhZci9ZaXpmZC9maApXS0w2cUNtUkIxWEpObzFYYStjeVl6elhvb\
2JnL0p6NmhtS2FXVFh4NUxzNkJGM0JUbFM0M2lMbUJTQzNnQXBGCnYwNmxQMmhEQkJUNjhwSC94d\
EVDMlRBbHlIQWpLc1RYb2Y4TGRtbndOZ2hBRkEwRitNS3RWR0ZnUitIeVZ2OEQKdnZkMS9vR0k2b\
09KVDZhNkNFL3VDRWV4b3UxUVlPY2NwTXU4VXNER1ZDbVRsUXJ3RERVSUlSQzFueVlwRGRHYQpvW\
FF0MGlZaHh0OEhBS1ZOK3U4RVBzL2t2WVpubkI2aG94dVI1UkRINklHTjhmbU93MW9JREtzK20rZ\
WhuaHF6Cmg3SWhtd0lEQVFBQm95TXdJVEFPQmdOVkhROEJBZjhFQkFNQ0FxUXdEd1lEVlIwVEFRS\
C9CQVV3QXdFQi96QU4KQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBUTRoTVF6WVJqQVpmdUhTVE0xe\
ENvTUV2Vy8rWE9QOHUxUytMd2hYTQp5Q1VYWWV4YUJ3UUU1bGMwSHlwVjN4ZjdFc25ZcTJNcTJJZ\
zJYUWZUbEZZaDZ5d3J6cTZWZkFCMDVxRTJib3F6CmhVNkJEWUNrZzI5Q0R3UDMvdmt1VDZmYktzZ\
Ud0N2hqKzFRWHN0bFBIc0d5a0ExQVduaUs5STZ2eG1rVkQ2WkEKUlE4OEVUNkNaWUhTdlVvRXJqY\
md1Q2RaZHY4T0tzWEZ6SmtjenRwSjVhcC9xNFl1Rm12U3RxM01rNzkyU2dzRApuK01UK1FtRUV2V\
096U0hUcjk1cVdVS0U1cUo1WiszZ3Z2cEc0dklJUWtKdzRqcHdaWEFnVGgvbGgvcjl6MjVYCkdxZ\
2ppNDdzeHY5Q2hnRmdFMGEyREMydWIvRzhYKytJVWZuZzZ1WHoySVZDNWc9PQotLS0tLUVORCBDR\
VJUSUZJQ0FURS0tLS0t"
users:
- name: "user-qdgt6"
user:
token: "kubeconfig-user-qdgt6:r5kmhd255ddjbjth5klqrnc79c457nrn8zjmcfkq4l55tx4p9q8p2r"
contexts:
- name: "test"
context:
user: "user-qdgt6"
cluster: "test"
current-context: "test"
注意:若执行kubectl报错,则先执行find / -name kubectl查看位置,然后将/root/.kube/kubectl这个路径添加到系统的path,编辑
vi /etc/profile
在profile中添加
export PATH="/root/.kube/:$PATH"
生效source /etc/profile
此时在终端即可查看集群资源了,如kubectl get nodes等等......
更多推荐
所有评论(0)