前言
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文件
访问