安装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
查看节点信息
kubectl get node
查看内部组件
kubectl get pod -A
部署第一个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
kubectl get deploy
暴露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 端口,不会返回数据,需要打开另一个终端来继续这个练习