kubernets_实战篇(minikube)

minikube

一、前提准备

本文环境是基于,在线k8s环境,linux ,x86_64

1,安装工具

二、启动集群

1,启动集群

复制代码
minikube start --froce

### 创建Deployment
kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.39 -- /agnhost netexec --http-port=8080

2,暴露Pod

暴露Pod 为 kubernetes Service

(1)kubernetes Service 类型

  • (1, ClusterIP:这是默认的Service类型,它创建一个虚拟的Cluster IP地址,用于在Kubernetes集群内部访问Service。

  • (2, ExternalName:这个类型允许将Service映射到DNS名称而不是IP地址。这通常用于将Kubernetes Service映射到外部服务或资源。

  • (3,LoadBalancer:这种类型创建一个云提供商(如AWS、GCP、Azure等)或硬件负载均衡器,用于将外部流量引导到Kubernetes Service。

  • (4,NodePort:这个类型在每个节点上随机选择一个端口,允许通过节点的IP地址和这个随机端口访问Service。通常用于测试或特殊情况。

    kubectl expose deployment hello-node --type=LoadBalancer --port=8080

    查看Service

    kubectl get services

    获取应用运行 IP:端口

    minikube service hello-node

三、集群操作

1,Pod操作

复制代码
### 查看 Deployment
kubectl get deployments

### 查看 Pod
kubectl get pods

### 查看集群时间
kubectl get events

### 查看集群时间
kubectl config view

2,启用插件

复制代码
### 查看插件列表
minikube addons list

### 启用插件
minikube addons enable 插件名

### 禁用插件
minikube addons disable 插件名

3,清理集群资源

复制代码
### 删除 service
kubectl delete service hello-node

### 删除 deployment
kubectl delete deployment hello-node

### 删除虚拟机(VM)
minikube delete
相关推荐
用户9385156350710 分钟前
手写一个 LLM Harness 框架:用工程化手段把大模型幻觉踩在脚下
javascript·人工智能·后端
MIXLLRED33 分钟前
解决——Ubuntu远程桌面指令更换网络
linux·网络·ubuntu
wei_shuo1 小时前
KES 云原生部署与弹性扩展:容器化、Kubernetes编排与自动伸缩
后端
一木之林1 小时前
Python.五.(一)--1. 并发编程、异步IO与多进程
后端
啊哈一半醒1 小时前
Windows 虚拟机搭建 CentOS 全过程(2026 最新版 + 踩坑解决)
linux·windows·centos
feng尘1 小时前
# 彻底搞懂 ReentrantLock 与 tryLock:从秒杀实战到 AQS 独占模式源码剖析
后端
wunaiqiezixin1 小时前
MIT 6.S081 lazy 前置篇(lab5):缺页异常、惰性分配、写时复制、页面换出
linux·unix·os·xv6·mit6.s081
啷里格啷1 小时前
Linux进程管理完全指南:从基础到云原生编排
后端·架构
洛阳泰山1 小时前
AI 应用层被 Python 卷成红海,为什么我偏要用 Java 造一个 RAG + 工作流引擎?
java·人工智能·后端
Benszen1 小时前
云计算基础-13:Linux网络管理实战-1
linux·运维·云计算