k8s集群部署showdoc

前言

ShowDoc 是一个在线文档分享工具,可以方便地使用markdown语法来书写出美观的API文档、数据字典文档、技术文档、在线excel文档。在这里分享一下在阿里云托管k8s上是如何部署的。

一、部署showdoc

1、创建命令空间

kubectl create namespace showdoc-test

2、编写yaml文件

vim showdoc.yaml
apiVersion: v1
kind: Service
metadata:
  name: showdoc-service
  namespace: showdoc-test
  labels:
    app: showdoc-service
spec:
  type: NodePort
  ports:
  - port: 4999
    targetPort: 80
    nodePort: 30009   #暴露给服务器的端口,可以使与宿主机同一网段的服务器访问,端口范围30000-32767
    protocol: TCP
    name: http
  selector:
    app: showdoc-pod
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: showdoc-deployment
  namespace: showdoc-test
spec:
  selector:
    matchLabels:
      app: showdoc-pod
  replicas: 1
  template:
    metadata:
      labels:
        app: showdoc-pod
    spec:
      containers:
      - name: showdoc-container
        image: registry.cn-shenzhen.aliyuncs.com/star7th/showdoc
        imagePullPolicy: Always
        ports:
        - containerPort: 80
        volumeMounts:
        - name: showdoc-data
          mountPath: /var/www/html
      volumes:
        - name: showdoc-data
          hostPath:
            path: /mnt/showdoc-data

3、应用

#在每台k8s节点上创建相应目录
mkdir /mnt/showdoc-data

#部署showdoc
kubectl create -f showdoc.yaml

4、查看pod运行状态

kubectl get pod -n showdoc-test

在这里插入图片描述

#查看日志
kubectl logs -f --tail 100 -n showdoc-test showdoc-deployment-7876bf88df-fmds5

在这里插入图片描述

#查看service
kubectl get service -n showdoc-test

在这里插入图片描述

5、绑定ingress

阿里云ingress可以使用图形界面操作,比较简单,不过底层还是yaml文件

在这里插入图片描述

访问
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_37837432/article/details/121756517