minikube的安装

  1. 设置虚拟机CPU为2核,内存为4GB以上,硬盘为10GB以上

sudo apt update

sudo apt install gparted

  1. 安装minikube(在已安装docker的前提下)

下载minikube

curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.23.1/minikube-linux-amd64

  1. 添加执行权限,并将minikube移动到bin/目录下,从而使在命令行下可以直接输入minikube命令

chmod +x minikube

sudo mv minikube /usr/local/bin/

  1. 测试minikube是否安装成功

admin@ta:~$ minikube version

minikube version: v1.23.1

commit: 9e2f8cb489d9b3e871ba206d40ae92c7521b7e76-dirty

  1. 启动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 --" )

  1. 启动dashboard

minikube dashboard

  1. 查看k8s集群的运行信息

minikube profile list

  1. 运行一个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

相关推荐
张忠琳5 小时前
【client-go v0.36.1】(store Part 3)Store 超深度分析 — 集成模式、完整数据流、不变量、与 DeltaFIFO 协作
云原生·kubernetes·informer·store·client-go
赵渝强老师8 小时前
【赵渝强老师】Kubernetes(K8s)中的金丝雀升级
linux·docker·云原生·容器·kubernetes
鹤落晴春8 小时前
【K8s】配置存储卷
云原生·容器·kubernetes
AKAMAI9 小时前
Akamai 块存储:低延迟、高可靠的云原生持久存储方案
云计算
张忠琳10 小时前
【client-go v0.36.1】(DeltaFIFO Part 1)DeltaFIFO 超深度分析 — 模块定位、类结构、接口层次、构造与初始化
云原生·kubernetes·deltafifo·informer·client-go
AOwhisky11 小时前
MySQL 学习笔记(第六期):MySQL 备份与恢复
运维·数据库·笔记·学习·mysql·云计算
ba_pi11 小时前
k8s删除pod
linux·容器·kubernetes
张忠琳13 小时前
【client-go v0.36.1】tools/cache 深度分析(下篇)— RealFIFO 深度、集成架构、生命周期、设计模式总结
云原生·kubernetes·cache·informer·client-go
张忠琳14 小时前
【client-go v0.36.1】(store Part 2)Store 超深度分析 — threadSafeMap 核心、索引体系、RV追踪、事务机制
云原生·kubernetes·informer·store·client-go
sbjdhjd15 小时前
04(上)| k8s中的微服务
微服务·云原生·kubernetes·开源·云计算·excel·kubelet