Kubernetes之安装minikube

  https://www.cnblogs.com/pack27/p/12202687.html

  https://www.jianshu.com/p/18441c7434a6

  一,安装docker

1
2
3
4
5
6
7
8
9
10
#Step 2:安装必要包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start
systemctl enable docker

   二,安装kubectl

  下载二进制包https://github.com/kubernetes/kubernetes/releases

  解压 后把可执行程序kubectl移动至/usr/local/bin

  三,安装minikube

  下载

1
wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

   安装

1
2
3
4
5
mv minikube-linux-amd64 minikube
chmox +x minikube
 mv minikube /usr/local/bin/
#安装需要设置成国内源
minikube start --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers'

   查看

1
2
3
4
5
6
7
8
# kubectl get cs,node
NAME                                 STATUS    MESSAGE             ERROR
componentstatus/scheduler            Healthy   ok                 
componentstatus/controller-manager   Healthy   ok                 
componentstatus/etcd-0               Healthy   {"health":"true"}  
 
NAME                STATUS   ROLES    AGE   VERSION
node/k8s-minikube   Ready    master   17m   v1.17.3

   创建一个测试用例

1
2
kubectl run nginx --image=nginx --port=80
kubectl expose deployment nginx --port=80 --target-port=80 --type=NodePort

   查看

1
2
3
4
5
6
7
# kubectl get node,svc
NAME                STATUS   ROLES    AGE   VERSION
node/k8s-minikube   Ready    master   19m   v1.17.3
 
NAME                 TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
service/kubernetes   ClusterIP   10.96.0.1      <none>        443/TCP        19m
service/nginx        NodePort    10.106.214.5   <none>        80:30807/TCP   15m

   能使用node加NodePort端口访问即可,单机minikube搭建完成,可由于开发及测试。

  2025-01-21补充开始

  安装后是使用虚拟系统运行不能使用宿主机ip+nodeport端口访问可以使用kubectl命令把应用端口应用

  例如部署了一个禅道应用deploy默认端口是80则使用以下命令映射端口到宿主机

1
2
3
4
5
6
7
8
9
kubectl port-forward --address 0.0.0.0 deploy/zentao 80:80
# 映射端口命令
# kubectl port-forward
# 允许所有主机访问,默认localhost
# --address 0.0.0.0
# 对应的deployment名
# deploy/zentao
# 对应端口 前面是需要映射在宿主机的端口,后面是原始端口
# 80:80

  

  2025-01-21补充结束

posted @   minseo  阅读(478)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示