配置远程工具访问kubernetes集群

一 安装kubectl

如果下载了kubernetes的发布包,命令行工具位于platforms//目录下,安装是将其放置到PATH环境变量所指定的路径中即可直接使用。如以下:

# OS X

$ sudo cp kubernetes/platforms/darwin/amd64/kubectl /usr/local/bin/kubectl

# Linux

$ sudo cp kubernetes/platforms/linux/amd64/kubectl /usr/local/bin/kubectl

chmod +x /usr/local/bin/kubectl

如果没有将kubectl放置到path路径下,可以使用如下方式进行使用:

# OS X

export PATH=/platforms/darwin/amd64:$PATH

# Linux

export PATH=/platforms/linux/amd64:$PATH

二 配置kubectl

执行如下命令,将在生成$HOME/.kube/config文件。每次使用kubectl时,未指定--kubeconfig将默认使用此配置文件。

# 配置一个名为default的集群,并指定服务地址与根证书

kubectl config set-cluster default --server=https://172.17.4.101:443 --certificate-authority=${PWD}/ssl/ca.pem

# 设置一个管理用户为admin,并配置访问证书

kubectl config set-credentials admin --certificate-authority=${PWD}/ssl/ca.pem --client-key=${PWD}/ssl/admin-key.pem --client-certificate=${PWD}/ssl/admin.pem

# 设置一个名为default使用default集群与admin用户的上下文,

kubectl config set-context default --cluster=default --user=admin

# 启用default为默认上下文

kubectl config use-context default

如下是在我的测试环境中的设置:

# 设置default集群

kubectl config set-cluster default --server=https://172.19.8.101 --certificate-authority=/Users/sope/workspaces/vagrant/ubuntu-flannel/key/ca.pem --embed-certs=true

# 设置管理员用户,在这里我偷懒了,一般情况下应该为当前用户生成一套另外的证书,而在此处我为了方便起见,直接使用了apiserver的证书作为admin的证书。

kubectl config set-credentials admin --certificate-authority=/Users/sope/workspaces/vagrant/ubuntu-flannel/key/ca.pem --client-key=/Users/sope/workspaces/vagrant/ubuntu-flannel/key/apiserver-key.pem --client-certificate=/Users/sope/workspaces/vagrant/ubuntu-flannel/key/apiserver.pem

# 设置一个上下文

kubectl config set-context default --cluster=default --user=admin

# 启用默认上下文

kubectl config use-context default

配置完成,预览

kubectl config view

apiVersion: v1

clusters:

- cluster:

    api-version: v1

    certificate-authority-data: REDACTED

    server: https://172.19.8.101:443

  name: default

contexts:

- context:

    cluster: default

    user: admin

  name: default

current-context: default

kind: Config

preferences: {}

users:

- name: admin

  user:

    client-certificate: /Users/sope/workspaces/vagrant/ubuntu-flannel/key/apiserver.pem

    client-key: /Users/sope/workspaces/vagrant/ubuntu-flannel/key/apiserver-key.pem

配置完成后在我本地中有配置文件/Users/.kube/config

 

转自:http://blog.csdn.net/shenshouer/article/details/52960364

你可能感兴趣的:(配置远程工具访问kubernetes集群)