application生成的yaml文件如下:以nginx为例的
apiVersion: app.k8s.io/v1beta1
kind: Application
metadata:
name: nginx
namespace: demo-project
labels:
app.kubernetes.io/version: v1
app.kubernetes.io/name: nginx
annotations:
servicemesh.kubesphere.io/enabled: ‘false’
kubesphere.io/creator: flywin.ning
spec:
selector:
matchLabels:
app.kubernetes.io/version: v1
app.kubernetes.io/name: nginx
addOwnerRef: true
componentKinds:
- group: ''
kind: Service
- group: apps
kind: Deployment
- group: apps
kind: StatefulSet
- group: extensions
kind: Ingress
- group: servicemesh.kubesphere.io
kind: Strategy
- group: servicemesh.kubesphere.io
kind: ServicePolicy
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
namespace: demo-project
labels:
app.kubernetes.io/version: v1
app.kubernetes.io/name: nginx
name: nginx-ingress-sef0zh
annotations:
kubesphere.io/creator: flywin.ning
spec:
rules:
- host: test.nginx
http:
paths:
- path: /
backend:
serviceName: nginx
servicePort: 80
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: demo-project
labels:
version: v1
app: nginx
app.kubernetes.io/version: v1
app.kubernetes.io/name: nginx
name: nginx-v1
annotations:
servicemesh.kubesphere.io/enabled: ‘true’
kubesphere.io/creator: flywin.ning
spec:
replicas: 1
selector:
matchLabels:
version: v1
app: nginx
app.kubernetes.io/version: v1
app.kubernetes.io/name: nginx
template:
metadata:
labels:
version: v1
app: nginx
app.kubernetes.io/version: v1
app.kubernetes.io/name: nginx
annotations:
sidecar.istio.io/inject: ‘true’
spec:
containers:
- name: container-pawes6
imagePullPolicy: IfNotPresent
image: nginx
ports:
- name: tcp-80
protocol: TCP
containerPort: 80
serviceAccount: default
affinity: {}
initContainers: []
volumes: []
imagePullSecrets: null
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 25%
maxSurge: 25%
apiVersion: v1
kind: Service
metadata:
namespace: demo-project
labels:
version: v1
app: nginx
app.kubernetes.io/version: v1
app.kubernetes.io/name: nginx
annotations:
kubesphere.io/serviceType: statelessservice
servicemesh.kubesphere.io/enabled: ‘true’
name: nginx
spec:
sessionAffinity: None
selector:
app: nginx
app.kubernetes.io/version: v1
app.kubernetes.io/name: nginx
labels:
version: v1
app: nginx
app.kubernetes.io/version: v1
app.kubernetes.io/name: nginx
ports:
- name: tcp-80
protocol: TCP
port: 80
targetPort: 80
-