使用sealos三分钟部署kubernetes
官网:https://sealos.run/docs/Intro
参考部署文档:https://sealos.run/docs/self-hosting/lifecycle-management/quick-start/deploy-kubernetes
github地址:https://github.com/labring/sealos
1.安装sealos
VERSION="v5.0.0-beta4"
curl -sfL https://mirror.ghproxy.com/https://raw.githubusercontent.com/labring/sealos/main/scripts/install.sh | PROXY_PREFIX=https://mirror.ghproxy.com sh -s ${VERSION} labring/sealos
2.安装单机版kubernetes
sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.28.7 registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 registry.cn-shanghai.aliyuncs.com/labring/cilium:v1.14.7 --single
3.检查集群状态
运行以下命令以查看集群中的节点状态:
kubectl get node -o wide
4.部署应用
在这个例子中,我们将部署一个简单的Nginx应用。首先,创建一个名为nginx-deployment.yaml的文件,内容如下:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
selector:
matchLabels:
app: nginx
replicas: 2
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
使用kubectl命令应用部署文件:
kubectl apply -f nginx.yaml
5.检查部署状态
运行以下命令以查看部署的状态:
kubectl get deployment
6.暴露服务
为了让我们能够访问Nginx应用,我们需要将其暴露为一个服务。创建一个名为nginx-service.yaml的文件,内容如下:
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
type: NodePort
使用kubectl命令应用服务文件:
kubectl apply -f nginx-svc.yaml
7.查看服务状态
运行以下命令以查看服务的状态:
kubectl get services
8.访问Nginx应用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人