K8S快速入门

K8S快速入门

在学习k8s的过程,虽然官网给出的示例教程很简单,但是由于网络和环境的差异,导致实际操作的时候踩了很多坑,下面记录一下自己的操作步骤,方便需要的人参考,也方便以后的自己。

参考官网的资料:https://kubernetes.io/docs/tutorials/hello-minikube/

国内参考资料:ubuntu22.04x64 安装k8s1.23.x

安装minikue

step1

bash 复制代码
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb

step2

bash 复制代码
sudo dpkg -i minikube_latest_amd64.deb

使用minikube启动k8s集群

由于国内网络的原因,直接按照官网的教程执行minikube start会拉取镜像失败,而且k8s的1.24版本后不在使用docker作为容器管理,需要安装cri-dockerd,会出现很多的兼容性问题。

step1 先下载基础的镜像

bash 复制代码
docker pull anjone/kicbase

step2 使用minikube创建k8s单机集群

bash 复制代码
minikube start --base-image="anjone/kicbase" --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers  --kubernetes-version=v1.23.8

step3 查看是否启动成功

bash 复制代码
minikube status

如果输出下面的结果,那么就表明创建成功了。

bash 复制代码
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

安装kubectl

官网也给出了相应的安装教程,但是安装成功的kubectl软件版本是1.30.0,和k8s服务器版本1.23.8差了好几个次版本,执行命令的时候会有兼容性问题,所以参考网上的资料,安装了kubectl的1.23.8版本。

step1

bash 复制代码
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add

step2

bash 复制代码
echo "deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main" >>  /etc/apt/sources.list

step3

bash 复制代码
sudo apt-get update

step4

bash 复制代码
sudo apt-get install -y apt-transport-https ca-certificates

step5

bash 复制代码
apt-get install kubectl=1.23.8-00

minikube启动dashboard

step1 执行下面的命令启动dashboard,并输出url

bash 复制代码
minikube dashboard --url

这个命令执行成功后会输出一个url,如下所示:

bash 复制代码
* Verifying dashboard health ...
* Launching proxy ...
* Verifying proxy health ...
http://127.0.0.1:35565/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

可以在浏览器中访问这个url,但是url中使用的是127.0.0.1本地地址,所以只能在linux虚拟机上访问,不能在windows客户机上访问。

所以要执行第二步,创建一个代理。

step2 创建一个代理,方便windows客户机上访问minikube的dashboard。

bash 复制代码
# port是linux虚拟机上面的端口,address是linux虚拟机上的IP地址
kubectl proxy --port=33247 --address='172.26.242.222' --accept-hosts='^.*' &

step3 在windows客户机上访问dashboard。

访问地址为:http://172.26.242.222:33247/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/

页面效果如下所示:

相关推荐
小安运维日记9 分钟前
CKA认证 | Day3 K8s管理应用生命周期(上)
运维·云原生·容器·kubernetes·云计算·k8s
sam-12310 小时前
k8s上部署redis高可用集群
redis·docker·k8s
Suhw2 天前
借助 Pause 容器调试 Pod
k8s·pause容器
运维小文3 天前
K8资源之endpoint资源&EP资源
linux·网络·k8s·运维开发
小安运维日记3 天前
CKA认证 | Day1 k8s核心概念与集群搭建
运维·云原生·容器·kubernetes·云计算·k8s
KubeSphere 云原生3 天前
云原生周刊:Istio 1.24.0 正式发布
云计算·k8s·容器平台·kubesphere
Cat_Xu5 天前
【AliCloud】ack + ack-secret-manager + kms 敏感数据安全存储
阿里云·k8s·terraform
景天科技苑7 天前
【云原生开发】K8S多集群资源管理平台架构设计
云原生·容器·kubernetes·k8s·云原生开发·k8s管理系统
小安运维日记8 天前
Linux云计算 |【第五阶段】CLOUD-DAY8
linux·运维·docker·云计算·k8s·学习方法
少陽君10 天前
k8s Sidecar代理
运维·云原生·容器·kubernetes·k8s