💧1. 基于Minikube搭建单节点 k8s集群

877 阅读1分钟

安装Docker

# 1.先安装yml
yum install -y yum-utils device-mapper-persistent-data lvm2
# 2.设置阿里云镜像
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 3.查看可安装的docker版本 ###可跳过###
yum list docker-ce --showduplicates | sort -r

#4. 安装docker
yum -y install docker-ce-24.0.7-1.el7

#5. 查看docker版本
docker -v

#配置开机自启动
systemctl enable docker.service

#6. 启动docker
systemctl start docker

#7. 查看docker 启动状态
systemctl status docker

配置镜像源

cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

安装kubectl

yum install -y kubectl-1.18.0

安装minikube

curl -LO https://storage.googleapis.com/minikube/releases/v1.18.1/minikube-linux-amd64 && sudo install minikube-linux-amd64 /usr/local/bin/minikube

检查是否安装成功

minikube  version

启动minikube

minikube start --image-mirror-country='cn'  --driver=docker --force --kubernetes-version=1.18.1 --registry-mirror=https://registry.docker-cn.com

查看信息

kubectl cluster-info

image.png 查看节点信息

kubectl get node

image.png 查看内部组件

kubectl get pod -A

image.png

部署第一个K8S应用-Nginx

创建deployment(Pod控制器的一种, 直接删除pod后,会自动创建新的,需要删除deployment)

kubectl create deployment xdclass-nginx --image=nginx:1.23.0

# 对比Docker部署
docker run  --name xdclass-nginx -p 8080:80 -d nginx:1.23.0

查看创建的Nginx

kubectl get pod

image.png

kubectl get deploy

image.png 暴露80端口

kubectl expose deployment xdclass-nginx --port=80  --type=NodePort

转发端口(Mini Kube临时)

kubectl port-forward  --address 0.0.0.0   service/xdclass-nginx 80:80
# 解释: kubectl port-forward 转发一个本地端口到 Pod 端口,不会返回数据,需要打开另一个终端来继续这个练习