使用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应用

posted @ 2024-02-29 16:05  XingFang  阅读(148)  评论(0编辑  收藏  举报