curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/linux/amd64/kubectl
chmod +x ./kubectl
**PATH**
中sudo mv ./kubectl /usr/local/bin/kubectl
kubectl version --client
**PATH**
环境变量中。**kubectl**
的版本与下载的相同:kubectl version --client
kubectl config view
可以看见还没有任何配置,接下来需要手动添加配置。
登陆rancher网站:https://rancher.huxiang.pro
请按照分配的集群名称,点击要使用的集群。如图,我这里是dell-k3s
。
点击Kubeconfig File
,打开rancher配置参考
点击Copy to Clipboard
,复制rancher配置内容
回到本地命令行,新建一个文件夹(我这里新建了一个/home/kubectl
文件夹,可任意设置)
进入该文件夹,新建一个名为config
的文件,注意没有后缀名
将刚刚复制到的rancher配置都粘贴进去
保存并退出,接下来需要将kubectl设置配置到环境变量中,打开/etc/profile
文件
将下面内容补充到文件末尾, 不要覆盖:
KUBECTL=/usr/local/bin
KUBECONFIG=/home/kubectl/config
PATH=$PATH:$KUBECTL
export KUBECTLexport KUBECONFIGexport PATH
(注意在此只是以我的配置文件为例,具体要根据实际情况进行相应修改)
保存并退出即可
source /etc/profile
kubectl get nodes
在这里插入图片描述
新建一个codespace-deployment.yaml,添加以下配置,注意修改镜像名称:
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: codespace
labels:
account: codespace
imagePullSecrets:
- name: gitlab
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: <这里填写镜像名称>
labels:
app: <这里填写镜像名称>
version: v1
spec:
replicas: 1
selector:
matchLabels:
app: <这里填写镜像名称>
version: v1
template:
metadata:
labels:
app: <这里填写镜像名称>
version: v1
spec:
serviceAccountName: codespace
containers:
- name: <这里填写镜像名称>
image: nginx
保存并退出,执行以下命令。注意修改空间名称:
kubectl apply -f codespace-deployment.yaml -n <这里填写空间名称>
以上步骤没有异常报错,kubectl即为配置完毕
kubectl config view
可以看见还没有任何配置,接下来需要手动添加配置。
登陆rancher网站:https://rancher.huxiang.pro
点击要使用的集群名称,我这里是dell-k3s
点击Kubeconfig File
,打开rancher配置参考
点击Copy to Clipboard
,复制rancher配置内容
~/.kube
目录,Windows为C:\Users\用户\.kube\
(没有则手动创建.kube文件夹)进入该.kube
文件夹,新建一个名为config
的文件,注意没有后缀名
将刚刚复制到的rancher配置都粘贴进去
kubectl get nodes
(推荐)安装好kubectl后可以安装kubectx
和kubens
:
kubectx是一种在 kubectl 上更快地在上下文(集群)之间切换的工具。
kubens是一个在 Kubernetes 命名空间之间轻松切换(并为 kubectl 配置它们)的工具。
官网安装教程地址:
GitHub - ahmetb/kubectx: Faster way to switch between clusters and namespaces in kubectl
kubectx
dev-v2
。kubectx dev-v2