Clean up Etherpad
This commit is contained in:
		@@ -1,12 +1,5 @@
 | 
			
		||||
To apply changes:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
kubectl apply -n etherpad -f application.yml -f networkpolicy-base.yml
 | 
			
		||||
kubectl apply -n etherpad -f application.yml
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Initialize MySQL secrets:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
kubectl create secret generic -n etherpad mariadb-secrets \
 | 
			
		||||
     --from-literal=MYSQL_ROOT_PASSWORD=$(cat /dev/urandom | base64 | head -c 30) \
 | 
			
		||||
     --from-literal=MYSQL_PASSWORD=$(cat /dev/urandom | base64 | head -c 30)
 | 
			
		||||
 
 | 
			
		||||
@@ -97,108 +97,3 @@ spec:
 | 
			
		||||
  tls:
 | 
			
		||||
  - hosts:
 | 
			
		||||
    - "*.k-space.ee"
 | 
			
		||||
---
 | 
			
		||||
apiVersion: networking.k8s.io/v1
 | 
			
		||||
kind: NetworkPolicy
 | 
			
		||||
metadata:
 | 
			
		||||
  name: etherpad
 | 
			
		||||
  namespace: etherpad
 | 
			
		||||
spec:
 | 
			
		||||
  podSelector:
 | 
			
		||||
    matchLabels:
 | 
			
		||||
      app: etherpad
 | 
			
		||||
  policyTypes:
 | 
			
		||||
  - Ingress
 | 
			
		||||
  - Egress
 | 
			
		||||
  ingress:
 | 
			
		||||
    - from:
 | 
			
		||||
        - namespaceSelector:
 | 
			
		||||
            matchLabels:
 | 
			
		||||
              kubernetes.io/metadata.name: traefik
 | 
			
		||||
      ports:
 | 
			
		||||
        - protocol: TCP
 | 
			
		||||
          port: 9001
 | 
			
		||||
  egress:
 | 
			
		||||
    - to:
 | 
			
		||||
        - ipBlock:
 | 
			
		||||
            cidr: 172.20.36.1/32
 | 
			
		||||
      ports:
 | 
			
		||||
        - protocol: TCP
 | 
			
		||||
          port: 3306
 | 
			
		||||
---
 | 
			
		||||
apiVersion: networking.k8s.io/v1
 | 
			
		||||
kind: NetworkPolicy
 | 
			
		||||
metadata:
 | 
			
		||||
  name: mysql-operator
 | 
			
		||||
spec:
 | 
			
		||||
  podSelector:
 | 
			
		||||
    matchLabels:
 | 
			
		||||
      app: etherpad
 | 
			
		||||
  policyTypes:
 | 
			
		||||
  - Ingress
 | 
			
		||||
  - Egress
 | 
			
		||||
  ingress:
 | 
			
		||||
    - # TODO: Not sure why mysql-operator needs to be able to connect
 | 
			
		||||
      from:
 | 
			
		||||
        - namespaceSelector:
 | 
			
		||||
           matchExpressions:
 | 
			
		||||
             - key: kubernetes.io/metadata.name
 | 
			
		||||
               operator: In
 | 
			
		||||
               values:
 | 
			
		||||
                 - mysql-operator
 | 
			
		||||
      ports:
 | 
			
		||||
        - protocol: TCP
 | 
			
		||||
          port: 3306
 | 
			
		||||
    - # Allow connecting from other MySQL pods in same namespace
 | 
			
		||||
      from:
 | 
			
		||||
        - podSelector:
 | 
			
		||||
            matchLabels:
 | 
			
		||||
              app.kubernetes.io/managed-by: mysql-operator
 | 
			
		||||
      ports:
 | 
			
		||||
        - protocol: TCP
 | 
			
		||||
          port: 3306
 | 
			
		||||
  egress:
 | 
			
		||||
    - # Allow connecting to other MySQL pods in same namespace
 | 
			
		||||
      to:
 | 
			
		||||
        - podSelector:
 | 
			
		||||
            matchLabels:
 | 
			
		||||
              app.kubernetes.io/managed-by: mysql-operator
 | 
			
		||||
      ports:
 | 
			
		||||
        - protocol: TCP
 | 
			
		||||
          port: 3306
 | 
			
		||||
---
 | 
			
		||||
apiVersion: mysql.oracle.com/v2
 | 
			
		||||
kind: InnoDBCluster
 | 
			
		||||
metadata:
 | 
			
		||||
  name: mysql-cluster
 | 
			
		||||
spec:
 | 
			
		||||
  secretName: mysql-secrets
 | 
			
		||||
  instances: 3
 | 
			
		||||
  router:
 | 
			
		||||
    instances: 1
 | 
			
		||||
  tlsUseSelfSigned: true
 | 
			
		||||
  datadirVolumeClaimTemplate:
 | 
			
		||||
    storageClassName: local-path
 | 
			
		||||
    accessModes:
 | 
			
		||||
      - ReadWriteOnce
 | 
			
		||||
    resources:
 | 
			
		||||
      requests:
 | 
			
		||||
        storage: "10Gi"
 | 
			
		||||
  podSpec:
 | 
			
		||||
    affinity:
 | 
			
		||||
      podAntiAffinity:
 | 
			
		||||
        requiredDuringSchedulingIgnoredDuringExecution:
 | 
			
		||||
          - labelSelector:
 | 
			
		||||
              matchExpressions:
 | 
			
		||||
                - key: app.kubernetes.io/managed-by
 | 
			
		||||
                  operator: In
 | 
			
		||||
                  values:
 | 
			
		||||
                    - mysql-operator
 | 
			
		||||
            topologyKey: kubernetes.io/hostname
 | 
			
		||||
    nodeSelector:
 | 
			
		||||
      dedicated: storage
 | 
			
		||||
    tolerations:
 | 
			
		||||
      - key: dedicated
 | 
			
		||||
        operator: Equal
 | 
			
		||||
        value: storage
 | 
			
		||||
        effect: NoSchedule
 | 
			
		||||
 
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
../shared/networkpolicy-base.yml
 | 
			
		||||
		Reference in New Issue
	
	Block a user