- 设置虚拟机CPU为2核,内存为4GB以上,硬盘为10GB以上
sudo apt update
sudo apt install gparted
- 安装minikube(在已安装docker的前提下)
下载minikube
curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.23.1/minikube-linux-amd64
- 添加执行权限,并将minikube移动到bin/目录下,从而使在命令行下可以直接输入minikube命令
chmod +x minikube
sudo mv minikube /usr/local/bin/
- 测试minikube是否安装成功
admin@ta:~$ minikube version
minikube version: v1.23.1
commit: 9e2f8cb489d9b3e871ba206d40ae92c7521b7e76-dirty
- 启动minikube
admin@ta:~$ minikube start --driver=docker
测试minikube的7个组件(pod形式)是否已经启动。
admin@ta:~$ minikube kubectl -- get pods -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-7d89d9b6b8-bwbgh 1/1 Running 0 2m25s
kube-system etcd-minikube 1/1 Running 0 2m37s
kube-system kube-apiserver-minikube 1/1 Running 0 2m37s
kube-system kube-controller-manager-minikube 1/1 Running 0 2m37s
kube-system kube-proxy-9pml4 1/1 Running 0 2m25s
kube-system kube-scheduler-minikube 1/1 Running 0 2m37s
kube-system storage-provisioner 1/1 Running 0 2m36s
( 可以设置个别名, 就可以直接使用 kubectl
alias kubectl="minikube kubectl --" )
- 启动dashboard
minikube dashboard
- 查看k8s集群的运行信息
minikube profile list
- 运行一个docker镜像生成pod
由于minikube必须从docker hub下载镜像,因此要先设置minikube中docker的镜像源
admin@ta:~$ minikube ssh
docker@minikube:~$ sudo vi /etc/docker/daemon.json
docker@minikube:~$ sudo cat /etc/docker/daemon.json
{
"registry-mirrors": [ "https://74548630f18947c3b2b093e14abbde43.mirror.swr.myhuaweicloud.com" ]
}
docker@minikube:~$ exit
logout
重启minikube
admin@ta:~$ minikube stop
admin@ta:~$ minikube start --driver=docker
用run命令运行镜像
admin@ta:~$ kubectl run mytomcat --image=tomcat:8.5.46-jdk8-openjdk --port=8080
pod/mytomcat created
admin@ta:~$ kubectl get deployments
No resources found in default namespace.
显示pod列表
admin@ta:~$ kubectl get pods
NAME READY STATUS RESTARTS AGE
hello-world 0/1 ImagePullBackOff 0 21h
mytomcat 0/1 ImagePullBackOff 0 2m27s
查看pod状态
admin@ta:~$ kubectl describe pods mytomcat