kubectl 安装和配置

主要阐述一下windows下配置的过程

(1) 下载 kubectl windows版本

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.16.0/bin/windows/amd64/kubectl.exe
设置到PAHT环境变量中
kubectl.exe version

(2) 配置config

配置环境变量 KUBECONFIG 为 C:\k8s\kubeconfig\config
config 文件内容可以从服务的目录对应的文件(/root/.kube/config)拷贝过来即可
备注:
如果使用rancher管理,直接在dashboard-->集群-->Kubeconfig文件,点击然后将里面的内容拷贝过来即可

(3) 可以愉快的在windows上控制远程k8s集群

kubectl.exe get deployments --all-namespaces
kubectl.exe get namespaces
kubectl.exe get pods -n default
kubectl.exe get pods -n kube-system

Helm3.0

主要阐述一下windows下配置的过程,linux 下同理

(1) 从这里下载你需要的版本

https://github.com/helm/helm/releases/
将helm.exe 拷贝到kubectl.exe所在的PATH,可以不用配置环境变量
linux下 拷贝到 /usr/local/bin下

(2) 配置repo

helm repo add stable http://mirror.azure.cn/kubernetes/charts/
或者
helm repo add stable http://mirror.azk8s.cn/kubernetes/charts/

helm repo add apphub https://apphub.aliyuncs.com

如果出现错误,也可以手动编辑repo文件
编辑文件
C:\Users\[youname]\AppData\Roaming\helm\repositories.yaml

内容如下:
apiVersion: ""
generated: "0001-01-01T00:00:00Z"
repositories:
- caFile: ""
  certFile: ""
  keyFile: ""
  name: stable
  password: ""
  url: http://mirror.azk8s.cn/kubernetes/charts/
  username: ""
- caFile: ""
  certFile: ""
  keyFile: ""
  name: apphub
  password: ""
  url: https://apphub.aliyuncs.com
  username: ""

更新一下
$ helm.exe repo update
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "stable" chart repository
...Successfully got an update from the "apphub" chart repository
Update Complete. ⎈ Happy Helming!⎈

(3) 安装stable的chart

helm.exe search hub elastic
helm.exe search repo elastic
helm install elastic stable/elastic-stack
helm uninstall elastic

(4) 创建自己的chart

创建chart
helm create michaelapp-chart 

vim michaelapp-chart/value.yaml
改了N多才能启动,不只是这个value

检查chart
helm lint michaelapp-chart
打包
helm package michaelapp-chart --debug
安装
helm install michaelapp michaelapp-chart-0.1.0.tgz
卸载
helm uninstall michaelapp

Linux kubectl && helm命令行tab自动补齐

yum install bash-completion -y
echo "source <(kubectl completion bash)" >> ~/.bashrc
echo "source <(helm completion bash)" >> ~/.bashrc

参考文章:

helm 官方文档

kubectl安装

初探云原生应用管理(一): Helm 与 App Hub

初探云原生应用管理(二): 为什么你必须尽快转向 Helm v3

初探云原生应用管理(三):聊聊 Tekton 项目