前提条件:已存在自己项目的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等等...... 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐