一 安装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