在 Linux 系统中安装 kubectl
1、用以下命令下载最新发行版
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
2、验证该可执行文件(可选步骤)
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
echo "$(cat kubectl.sha256) kubectl" | sha256sum --check
验证通过时,输出为:
kubectl: OK
验证失败时,sha256 将以非零值退出,并打印如下输出
kubectl: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match
3、安装 kubectl
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
4、执行测试,以保障你安装的版本是最新的
kubectl version --client
或者使用如下命令来查看版本的详细信息
kubectl version --client --output=yaml
5、安装 bash-completion
yum install bash-completion
type _init_completion
echo 'source <(kubectl completion bash)' >>~/.bashrc
source ~/.bashrc
安装 kubectl convert 插件
1、用以下命令下载最新发行版
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert"
2、验证该可执行文件(可选步骤)
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl-convert.sha256"
echo "$(cat kubectl-convert.sha256) kubectl-convert" | sha256sum --check
#验证通过时,输出为
kubectl-convert: OK
#验证失败时,sha256 将以非零值退出,并打印输出类似于
kubectl-convert: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match
3、安装 kubectl-convert
install -o root -g root -m 0755 kubectl-convert /usr/local/bin/kubectl-convert
4、验证插件是否安装成功
kubectl convert --help
5、安装插件后,清理安装文件
rm kubectl-convert kubectl-convert.sha256
在 Linux 系统中安装 minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
install minikube-linux-amd64 /usr/local/bin/minikube
# 启动minikube --insecure-registry为harbor私有仓库地址
minikube start --force --driver=docker --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' --registry-mirror=https://registry.docker-cn.com --insecure-registry='IP:PORT'
# 在k8s中创建secret 连接私有harbor时授权
kubectl create secret docker-registry harbor-admin --docker-server=IP:PORT --docker-username=USERNAME --docker-password=PASSWORD --docker-email=EMAIL
# 查看secret 信息
kubectl get secret harbor-admin --output="jsonpath={.data.\.dockerconfigjson}" | base64 -d
# 在k8s中创建deployment --image为镜像地址,指向私有harbor对应镜像地址
kubectl create deployment noauth --image=IP:PORT/test/noauth:1.0 --port=9098
# 将服务公开为 NodePort
kubectl create service nodeport noauth --tcp=9098:9098 --node-port=30000
重启minikube所在的docker后 都需要重新启动minikube,将以下命令重新执行
docker restart minikube
minikube start --force --driver=docker --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' --registry-mirror=https://registry.docker-cn.com --insecure-registry='IP:PORT'
minikube start --memory 8192 --cpus 10 --force --driver=docker --registry-mirror=https://registry.docker-cn.com --insecure-registry='Harbor_ip:Harbor_port'
minikube dashboard
minikube dashboard –port={port} –url
# 宿主机ip和开放的端口
kubectl proxy –port={port} –address='{ip}’ –accept-hosts=’^.*’ &
通过 http://{ip}:{port}/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/ 访问 dashboard。