kubernetes issueshttps://git.typo3.org/server/kubernetes/-/issues2017-12-02T22:12:50Zhttps://git.typo3.org/server/kubernetes/-/issues/1Decide about which gcloud zone to use2017-12-02T22:12:50ZStephan GroßberndtDecide about which gcloud zone to use*Created by: StephenKing*
We want to run in eu-west3 (Frankfurt). There are three zones.
Decide, which zone to use primarily. As storage volumes are bound to a zone, the instance running a container with a persistent volume claim mus...*Created by: StephenKing*
We want to run in eu-west3 (Frankfurt). There are three zones.
Decide, which zone to use primarily. As storage volumes are bound to a zone, the instance running a container with a persistent volume claim must run in the very same zone.
Find out, what the status of eu-west1{a,b,c} is and if they are totally equal or recommendations by Google (e.g. because the a-zone is already almost full? unlikely, I guess..)https://git.typo3.org/server/kubernetes/-/issues/2Example: Use load balancer with hostname/certificate2017-12-02T22:21:26ZStephan GroßberndtExample: Use load balancer with hostname/certificate*Created by: StephenKing*
Create an example template with an application accessible from the internet using a valid HTTPS certificate.
Use an ingress for accessing a load balancer.
- [ingress-gce](https://github.com/kubernetes/ing...*Created by: StephenKing*
Create an example template with an application accessible from the internet using a valid HTTPS certificate.
Use an ingress for accessing a load balancer.
- [ingress-gce](https://github.com/kubernetes/ingress-gce)https://git.typo3.org/server/kubernetes/-/issues/3Example: Ingress with multiple hosts2017-12-02T22:10:14ZStephan GroßberndtExample: Ingress with multiple hosts*Created by: StephenKing*
Extending #2, configure the ingress so that multiple applications are accessible through the same ingress / load balancer using "vhosts" (checking the HTTP `Host` header to select the target service).*Created by: StephenKing*
Extending #2, configure the ingress so that multiple applications are accessible through the same ingress / load balancer using "vhosts" (checking the HTTP `Host` header to select the target service).https://git.typo3.org/server/kubernetes/-/issues/4Example: Labels/annotations for ingress2017-12-02T22:20:49ZStephan GroßberndtExample: Labels/annotations for ingress*Created by: StephenKing*
Check if it is possible to use annotations or labels in a Service to define host names which the Ingress evaluates to select a target service for a request.
Could be like
```
Kind: Service
metadata:
...*Created by: StephenKing*
Check if it is possible to use annotations or labels in a Service to define host names which the Ingress evaluates to select a target service for a request.
Could be like
```
Kind: Service
metadata:
ingress-whatever-host: foo.example.com
``` https://git.typo3.org/server/kubernetes/-/issues/5Example: Persistent Storage2018-09-19T11:00:34ZStephan GroßberndtExample: Persistent Storage*Created by: StephenKing*
Create an example application that uses persistent storge (aka PersistentVolumeClaim).
Get familiar with the options provided by GCE.
- We had a case, where a Storage Volume was created in GCE (IIRC we sp...*Created by: StephenKing*
Create an example application that uses persistent storge (aka PersistentVolumeClaim).
Get familiar with the options provided by GCE.
- We had a case, where a Storage Volume was created in GCE (IIRC we specified some ext4 format option) and sometimes not.
- Check modes RWO vs RWX and Mounts, NFS
- Find out how sizes of `PersistentVolume`s and `PersistentVolumeClaim`s relate. What happens with rest of space?https://git.typo3.org/server/kubernetes/-/issues/6MySQL hosting2018-09-19T20:18:33ZStephan GroßberndtMySQL hosting*Created by: StephenKing*
Get familiar with the MySQL service in gcloud and check/define available.
This is about bringing up the cluster itself (maybe even with Terraform)*Created by: StephenKing*
Get familiar with the MySQL service in gcloud and check/define available.
This is about bringing up the cluster itself (maybe even with Terraform)https://git.typo3.org/server/kubernetes/-/issues/8Deployment: Set up GitLab2017-12-02T22:31:06ZStephan GroßberndtDeployment: Set up GitLab*Created by: StephenKing*
Set up GitLab inside the K8s cluster so that we can build and test containers using a build pipeline in GitLab.
Compare this later against the GitLab implementation #9 *Created by: StephenKing*
Set up GitLab inside the K8s cluster so that we can build and test containers using a build pipeline in GitLab.
Compare this later against the GitLab implementation #9 https://git.typo3.org/server/kubernetes/-/issues/9Deployment: Set up Google Cloud Container Builder2017-12-02T22:31:14ZStephan GroßberndtDeployment: Set up Google Cloud Container Builder*Created by: StephenKing*
Set up Google Cloud's Container Builder so that we can use it to build and test containers.
Compare this later against the GitLab implementation #8 *Created by: StephenKing*
Set up Google Cloud's Container Builder so that we can use it to build and test containers.
Compare this later against the GitLab implementation #8 https://git.typo3.org/server/kubernetes/-/issues/10Example: Services, Service Accounts and Secrets2018-09-19T11:09:24ZStephan GroßberndtExample: Services, Service Accounts and Secrets*Created by: StephenKing*
Get familiar with these entities so that we understand, how to run a secure K8s environment and avoid storing credentials in Git.
Provide examples and describe use cases for such entities.*Created by: StephenKing*
Get familiar with these entities so that we understand, how to run a secure K8s environment and avoid storing credentials in Git.
Provide examples and describe use cases for such entities.https://git.typo3.org/server/kubernetes/-/issues/11Monitoring: Set up StackDriver2017-12-02T22:33:18ZStephan GroßberndtMonitoring: Set up StackDriver*Created by: StephenKing*
Create an example deployment and use StackDriver monitoring.*Created by: StephenKing*
Create an example deployment and use StackDriver monitoring.https://git.typo3.org/server/kubernetes/-/issues/12Separation of prod / testing environments and namespaces2018-09-19T11:10:34ZStephan GroßberndtSeparation of prod / testing environments and namespaces*Created by: StephenKing*
Decide, how we split our infrastructure, be it namespaces or multiple clusters.*Created by: StephenKing*
Decide, how we split our infrastructure, be it namespaces or multiple clusters.https://git.typo3.org/server/kubernetes/-/issues/13Concept for Off-Site Backups2018-09-19T11:14:51ZStephan GroßberndtConcept for Off-Site Backups*Created by: StephenKing*
Create a concept for having off-site backups of our persistent data.*Created by: StephenKing*
Create a concept for having off-site backups of our persistent data.https://git.typo3.org/server/kubernetes/-/issues/14Example: Etherpad2018-09-19T11:11:19ZStephan GroßberndtExample: Etherpad*Created by: StephenKing*
Set up etherpad as an example application with persistent storage (#5) and a load balancer (#2).
Think about using Redis for persistent storage.*Created by: StephenKing*
Set up etherpad as an example application with persistent storage (#5) and a load balancer (#2).
Think about using Redis for persistent storage.https://git.typo3.org/server/kubernetes/-/issues/16Ingress IPv62018-01-11T21:01:18ZStephan GroßberndtIngress IPv6*Created by: andristeiner*
IPv6 address for HTTP load balancer and TCP proxy*Created by: andristeiner*
IPv6 address for HTTP load balancer and TCP proxyhttps://git.typo3.org/server/kubernetes/-/issues/19TLS termination and HTTP22018-09-19T12:26:42ZStephan GroßberndtTLS termination and HTTP2*Created by: sgrossberndt*
https://github.com/GoogleCloudPlatform/kubernetes-engine-samples/tree/master/hello-app-tls*Created by: sgrossberndt*
https://github.com/GoogleCloudPlatform/kubernetes-engine-samples/tree/master/hello-app-tls