Skip to content

Instantly share code, notes, and snippets.

@grampelberg
Created March 24, 2020 23:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save grampelberg/caa4a7685a1595678f37086768530d53 to your computer and use it in GitHub Desktop.
Save grampelberg/caa4a7685a1595678f37086768530d53 to your computer and use it in GitHub Desktop.
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: fortune-teller-app
labels:
k8s-app: fortune-teller-app
spec:
replicas: 1
template:
metadata:
labels:
k8s-app: fortune-teller-app
spec:
containers:
- name: fortune-teller-app
image: quay.io/kubernetes-ingress-controller/grpc-fortune-teller:0.1
ports:
- containerPort: 50051
name: grpc
---
apiVersion: v1
kind: Secret
type: kubernetes.io/tls
metadata:
name: default-cert
data:
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNxRENDQVpBQ0NRQzAyVWw2RGJCTEx6QU5CZ2txaGtpRzl3MEJBUXNGQURBV01SUXdFZ1lEVlFRRERBdGwKZUdGdGNHeGxMbU52YlRBZUZ3MHhPVEEyTVRReE56RTRNalphRncweU1EQTJNVE14TnpFNE1qWmFNQll4RkRBUwpCZ05WQkFNTUMyVjRZVzF3YkdVdVkyOXRNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDCkFRRUFwQitxaWF0aE45T1V2YjZxUDhDRk5IRjhYU2V6WmV4SzJrTzNnNEU4UnhoKzhmaGpYL3JmK0NqVmJVVUoKM2psWDN0ZGMxc1hQZ3NnN3ViNVFTNW1QQ3UzY2dieDZiQnpjQnRyd3U0Y0luRlllRmtGaGR3UllmNE5mNzZhSApXMnpkcnZna0tRSVB0cWUzVWlWcGkyeFJtMzRDSWRHMWR0ZVBWbWt4Sk4wbUgxVmlVaXlJcEFTK29FSWNyZGxFCjJ1NitMbWkwTEMxMzA4VzcvR21KdGEzYTFRM2F5eCtDSm5VUFU3Vm9RcHU4V3hyQU02ZllzUGJKYUh4Z0pOci8KdzlWR1VWTHpUMzJxRUJCTGM0RjVubHlCb0RYUVRPYTE4czh0OU1Ob1Bvd1pVZjk3NEhPNVVjU1FodW9TamxLVgpNUjlLemIrNDdla2JCN0lPYU5ZSFBkTGFKUUlEQVFBQk1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQnQ1Q1ZTCmZKNU5KL2hNOExtSCt0dWN5RW1ObmpMSk5IaFBaOVFzczlVNDh2Zkg1cEo1MjRRSjU2RFRyVWh6TWFtaDJLdTkKS0QrUkxuVzZ4SksralBsMFBZRkVBdlhvMmw1ZnpLVDhWbmVwSXBRdXJmRHdTWmpaZW81M0hLMitzRzdjUENldQphK0FPVForNHNNclQ4TWk0SGgrRnk4ZWxCZ3hCZ3BVa1Bnck1sMVFLbGRrWldyOWdnbzk0alExTFl1Z0tNaUduClBSZDBxQW9CK2tMMm9LSGZ2aDRVb05jeUtoR3FkZUczK1FpQlFheGNkK3N4QzFKSjdLRUE5Rll2U1YvMUQxTDQKUnVqaXZXRE1uK3RBd2YyZDgyVVNqZ2tOeDk0RmJ0T1VWaDNtQXU5U1FZU3p2WkpxTGZRYXl4RHpjYmxvU0xnMgpkQy9CY1g0UFpHbm5wcE1vCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
tls.key: LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV2UUlCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktjd2dnU2pBZ0VBQW9JQkFRQ2tINnFKcTJFMzA1UzkKdnFvL3dJVTBjWHhkSjdObDdFcmFRN2VEZ1R4SEdIN3grR05mK3QvNEtOVnRSUW5lT1ZmZTExeld4YytDeUR1NQp2bEJMbVk4SzdkeUJ2SHBzSE53RzJ2Qzdod2ljVmg0V1FXRjNCRmgvZzEvdnBvZGJiTjJ1K0NRcEFnKzJwN2RTCkpXbUxiRkdiZmdJaDBiVjIxNDlXYVRFazNTWWZWV0pTTElpa0JMNmdRaHl0MlVUYTdyNHVhTFFzTFhmVHhidjgKYVltMXJkclZEZHJMSDRJbWRROVR0V2hDbTd4YkdzQXpwOWl3OXNsb2ZHQWsydi9EMVVaUlV2TlBmYW9RRUV0egpnWG1lWElHZ05kQk01clh5enkzMHcyZytqQmxSLzN2Z2M3bFJ4SkNHNmhLT1VwVXhIMHJOdjdqdDZSc0hzZzVvCjFnYzkwdG9sQWdNQkFBRUNnZ0VBQkFUMmd6cWNQZWJEbk1YL20ySVdvUXNxZFltVVhpbWtSNllpNTJpUjFsZm0KTy96T1NqcDFvN2swU09ISTlSVklicCt0bVdEc3pSSWtURTg1M2pBYmpiUDNrNEhQS2Jpbk5zL0QxNFBlRlI0Uwp6STY3V1ZQVTZ3S0hwZkhaSE1jVXdzVTI5WDRrYmwrN0lKcmo4OU1xU0htVWljbDkvVFFZUVpCLzhKd3Q0OVNFCmJ2d2YxOUw5TTVJbWdqS2ltdllUdi9HbkJVajBlMXpuM094MitxZ0pFV0RBMzhJTUZ1VE1qY29SRWVwbE5ndEIKcXVHRUg3cHN1TS8rT1hiUFUrUkZzcm1PZzkxelJUdDJ5ZWgrK0t2bkpZK0JaWUVNT1hRY3pqbHNaVDd0WkVEdgpNZlV5UnZGMGI3Z1hTY2hZRFNCb3RmNktmZXQzR05iVXhEbXNiSFpYSFFLQmdRRFlSeXFIZkR0TTQyZUhvQVNqCjlGZnp6RzBBNlBlcUZEMVgvQ080QjNkVEpCeDRBamFqOEhLU2dQYytISW9Vb0lQUVllSlZuaEVCSzA2UXc1MTkKclZjSGJJSjY1WUJma0NvS3ZGa050MWFmaWhaUDU3amdJS0gwVUhpOGk0VU9hZE9ZOWlIRFVkNzZvTmh5Szd3KwpkdW1LMzN0T0l2NWZPdzFNWnlJeWFzd0J3d0tCZ1FEQ1JGYmpCSkJXc1ZCSUhtVlQ3UVVOWHJxaEZ0OWtHNERiCnA0bWZhdzkvQXgxZVBMaG5aRWh2K0NCd3ByWm1iRE1paE56TVo5TU1kOEx3S2d3WWk2R1BtaUNBZXppYW5ybS8Kbm95YmtSSmFiNml1QXRyd0R3MXhhZUNwcmJaa2hKY295MUI4Nm1nb0lrYTlSbW9HR3FLT1F1d2luOXU4M2dwcwpXR2F3UnR6Tjl3S0JnRVBTelh0L2NmbEN0d3pKR2F0d3pNUWZyMjlCbjZrdWY2NC8yOU95UTdGRytjYUlxeW51CkZYL3NBWnp3eGp5QnVkUjNYY3NMcnJsM0kwUXlsQWo5ZXZWUkNmb1FUcG1wVkFYWjJ2TjZNeWdFM2NwaEdKRHcKcXRrN0F5SGRmdlJ1SzNVa2VxSU40cWNtR2JwMERLeHFEZ01HNGx3MmpSN0FIZ04vdERHclhCNlJBb0dCQUpqZgoySlFid2s1R2lNdklCNnNzeVI0RlhzNW54bkhyNXRKMEhDdjB2eVFQV213UFVub2lnNUtCYTEzYkE0ekVOdFZDClF0TWtIUVFodHFqeUhjU3ZGUHVCcVhRU0E3QkJtaUM5N3g1NDRqMkN3dlgwenorOFNMTG9RK0NqRC9ZNEZSQUkKTnhXbURVTVAvaVR5cFhxYU9UUEVYRGkvSGRlWjBCQUUzUUo1TVVkdkFvR0FSdjRsb1p5aGJ5NGdYTnovU0x5cApERzUvRFV0d1JkcW1JUDNpSE1mekxnYkFLWGpXVmswQ012Z3JkbWdiUUhXVTcxcFp1dTlCY200WG1aM3RhWGw5CnlFWVpOUDNpMWRHRXo4VjB2QjZhdHdMSzVtTWgzTHdZbUpZaTRpSW9XMU5kSDFIa0JDNVpBUmlKS1haWFFJWTIKcGdZZVJycHNDVzk3LzlrL0xjSWN5NXc9Ci0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K
---
apiVersion: v1
kind: Service
metadata:
name: fortune-teller-service
spec:
selector:
k8s-app: fortune-teller-app
ports:
- port: 50051
targetPort: 50051
name: grpc
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/backend-protocol: "GRPC"
name: fortune-ingress
spec:
rules:
- host: example.com
http:
paths:
- backend:
serviceName: fortune-teller-service
servicePort: grpc
tls:
- secretName: default-cert
hosts:
- example.com
---
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment