以下是完整的Kubernetes架构师课程教学大纲,包括实验和参考资料( 二 )


下载的最新版本并安装到/usr/local/bin目录中 。是的命令行工具,用于与 API进行交互 。
参考:
4.启动
minikube start --image-mirror-country='cn' --kubernetes-version=v1.23.8
image-- 为指定使用国内源
- 指定部署的版本(最新版兼容性坑比较多,所以选择低版本)
查看状态
[testuser@895v7hehi4cexhft ~]$ minikube statusminikubetype: Control Planehost: Runningkubelet: Runningapiserver: Runningkubeconfig: Configured
5.查看集群状态
可直接使用自带的命令 。
获取集群所有节点(机器):
get nodes
获取集群所有命名空间:
get
查看集群所有 Pod:
– get pods -A
6.安装
由于内置的命令功能不全,所以最好独立安装一个
用以下命令下载最新发行版:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
安装 :

以下是完整的Kubernetes架构师课程教学大纲,包括实验和参考资料

文章插图
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
查看版本的详细信息:
kubectl version --client --output=yaml
7.部署
minikube dashboard
部署到集群中 。是一个Web界面,用于方便地管理和监控集群中的资源 。
集群外部想要直接访问还需要设置代理才能访问,执行以下命令:
kubectl proxy --port=8001 --address='10.0.3.170' --accept-hosts='^.*' &--port 需要暴露的端口号--address 服务器外网IP(宿主机IP),云服务器私网IP(非公网)--accept-hosts 外部访问服务器的IP(白名单)云主机记得开放安全组规则允许外部访问
这样就可以在浏览器上通过以下地址访问:
:8001/api/v1//-//http:-:/proxy/#/?=
120.39.219.10:8001(云服务器服务器公网IP)
到此就能够访问资源了 。但是这种方式不适合生产环境 。
这种暴露方式是通过在本地启动一个的代理服务,将对集群的 API的请求转发到本地,以方便进行调试和测试 。与其他暴露方式相比,具有以下不同点:
综上所述,这种暴露方式相比其他方式更为简单和安全,但只适用于开发和测试环境,不适用于生产环境 。在选择暴露方式时,需要根据实际需求和环境特点进行综合考虑 。
查看资源
sudo kubectl get services --namespace kubernetes-dashboardNAMETYPECLUSTER-IPEXTERNAL-IPPORT(S)AGEdashboard-metrics-scraperClusterIP10.109.205.868000/TCP18hkubernetes-dashboardClusterIP10.109.133.7880/TCP18h
获取的服务地址和端口号 。这个命令用于获取的访问地址,以便进入界面 。
这是和在集群中的资源对象信息 。其中:
上面的输出中,两个资源对象都是类型的,表示和都是内部,只在集群内部可用 。其中:
需要注意的是,上面的输出中,的 -ip 字段为,表示该没有指定外部 IP 地址,只能在集群内部访问 。如果需要让外部可以访问该,需要将其暴露为外部,如 、 或等类型的。
8.使用访问
要让外部可以访问,需要将通过公网 IP 地址和端口号暴露出来 。可以使用类型的将暴露在公网 IP 地址上,然后通过浏览器访问公网 IP 地址和端口号即可 。