linux中安装kubectl和minikube

By | 2024 年 5 月 13 日

在 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。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注