diff --git a/.gitignore b/.gitignore index 6143e53..2c29ec3 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,6 @@ # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* +*.key +*.crt + diff --git a/02-deployments/random.yaml b/02-deployments/random.yaml new file mode 100644 index 0000000..f6687b2 --- /dev/null +++ b/02-deployments/random.yaml @@ -0,0 +1,24 @@ +apiVersion: v1 +kind: Pod +metadata: + labels: + app: nginx + name: nginx-mutlu + namespace: default +spec: + containers: + - image: nginx + imagePullPolicy: Always + name: nginx + ports: + - containerPort: 80 + protocol: TCP + resources: + requests: + cpu: 100m + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + dnsPolicy: ClusterFirst + nodeName: gke-meetup-default-pool-0d57a9eb-2mxc + serviceAccountName: default + terminationGracePeriodSeconds: 30 diff --git a/06-services/ingress/context/Readme.md b/06-services/ingress/context/Readme.md index 5bd452a..574cc8c 100644 --- a/06-services/ingress/context/Readme.md +++ b/06-services/ingress/context/Readme.md @@ -11,8 +11,8 @@ kubectl apply -f web-v2-svc.yaml kubectl apply -f web-v1-fixed.yaml kubectl apply -f web-v2-fixed.yaml kubectl get ingress web-ingress -o jsonpath="{.status.loadBalancer.ingress[*].ip}" -curl -XGET http://$(kubectl get ingress color-ingress -o jsonpath="{.status.loadBalancer.ingress[*].ip}")/v1/ -curl -XGET http://$(kubectl get ingress color-ingress -o jsonpath="{.status.loadBalancer.ingress[*].ip}")/v2/ +curl -XGET http://$(kubectl get ingress web-ingress -o jsonpath="{.status.loadBalancer.ingress[*].ip}")/v1/ +curl -XGET http://$(kubectl get ingress web-ingress -o jsonpath="{.status.loadBalancer.ingress[*].ip}")/v2/ ``` @@ -20,7 +20,7 @@ curl -XGET http://$(kubectl get ingress color-ingress -o jsonpath="{.status.load ```bash openssl genrsa -out ca.key 2048 openssl req -x509 -new -nodes -key ca.key -subj \ - "/CN=$(kubectl get ingress color-ingress \ + "/CN=$(kubectl get ingress web-ingress \ -o jsonpath="{.status.loadBalancer.ingress[*].ip}")" -days 10000 -out ca.crt kubectl create secret tls web-tls --key=ca.key --cert=ca.crt kubectl apply -f ingress-tls.yaml @@ -40,6 +40,19 @@ spec: #force https kubectl apply -f ingress-tls-forcehttps.yaml ``` + +####Cleanup +```bash +kubectl delete ingress web-ingress +kubectl delete deployment web-v1 +kubectl delete deployment web-v1 +kubectl delete svc web-v1 +kubectl delete svc web-v2 +kubectl delete secret web-tls +``` + + + #### References 1- https://github.com/kubernetes/ingress-gce diff --git a/06-services/ingress/context/ca.crt b/06-services/ingress/context/ca.crt deleted file mode 100644 index 7c11163..0000000 --- a/06-services/ingress/context/ca.crt +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICrDCCAZQCCQCW7fKX+R2hkTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA0z -NS4xODYuMjQ2LjcwMB4XDTE4MTAwMTExMzk1OVoXDTQ2MDIxNjExMzk1OVowGDEW -MBQGA1UEAwwNMzUuMTg2LjI0Ni43MDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAPbt5Ttstnpr7xRBf/cvUmG6OQbzEiVfaVke2eQMORXxMBG08KEN+sZT -ZiA6cGe3MFe1l7/ZxXwW7sSuCvTGcbCnd3SzKJxxhAZPMhEQVovzrjFAdlxC/f7W -XLSIKN1xHPHjU1n1IlcQxFmO+l3Bn0zjTJ2mlFdE+6dplLE0BoH/MFT74OS4QdWA -8G0X5NuNelFLqzVTY6NFAOfgRO1oAgVaQRBrR2WKjdGHPrUqsWbP9WLxgbK92U47 -njtTMzcXihOFHn9S4A/aQ0B4z7EmT9Rzju7G6v+YKknG3ADwYJULMxt5/f6YKade -Ap+eeo4yEq7uwkOVWvQY/VpjoIwgk18CAwEAATANBgkqhkiG9w0BAQsFAAOCAQEA -mG96hH7vZJ93m+OEI5iY6UprwwZB8RfuKfxSRxDXyRF4RVQj5K9MIOO37QETPxjI -U8Q01aK8tR8FdAKzSElxXMRFnYIUmrdTRFlJ0CpRAklIelpox07KZz/POmKkh+Hu -cUyN/FAGntjVHyKoNpy7dtRZpnc7KGyYh/Hm1MAD6VbsrzVu2q8ayMd8xs5BrtJI -aEWaxGcnWKKLzB7AfO5P7JgNGa0n8XE074AeKHN2HuMD984xIaqSug8xtoC7xtH1 -/wjf5dQaL/XHfqz9jQX1hzLPmCL05P+DB57ctFT12X/qOugWLNTXCBvzowRssAuq -0z5P14lCo8LCQr1m2l+EQw== ------END CERTIFICATE----- diff --git a/06-services/ingress/context/ca.key b/06-services/ingress/context/ca.key deleted file mode 100644 index 7913103..0000000 --- a/06-services/ingress/context/ca.key +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEpQIBAAKCAQEA9u3lO2y2emvvFEF/9y9SYbo5BvMSJV9pWR7Z5Aw5FfEwEbTw -oQ36xlNmIDpwZ7cwV7WXv9nFfBbuxK4K9MZxsKd3dLMonHGEBk8yERBWi/OuMUB2 -XEL9/tZctIgo3XEc8eNTWfUiVxDEWY76XcGfTONMnaaUV0T7p2mUsTQGgf8wVPvg -5LhB1YDwbRfk2416UUurNVNjo0UA5+BE7WgCBVpBEGtHZYqN0Yc+tSqxZs/1YvGB -sr3ZTjueO1MzNxeKE4Uef1LgD9pDQHjPsSZP1HOO7sbq/5gqScbcAPBglQszG3n9 -/pgpp14Cn556jjISru7CQ5Va9Bj9WmOgjCCTXwIDAQABAoIBAQCCSUVBFHw3ncl4 -o5K0RpiuDcbXHtt9MplwN3H5/GUGacrWHOU15R1jFU/2Qz9ZyfNM4/icdnfXoHX8 -+mO3gRktfz7tKTaNTOu/NHwTOs6fa0SGoh+RUJuZoVsqugjtxifijPJGraufyq3/ -HwyE+Ytm0ytypxjv7urlCzU0RmIEpip1Ta3FfZKFtyjpqz0dscXIf6sftpxXFF5U -uDa/AE3YfKgxUZFKVAUrnll3efF32GCtindydBhwLm+Cwd8PrdeY1l1kcHwLVX3F -mt3ejC9tbwQ/M2ohVYdH0QMuB139/3MkoIJGA8Wi3l+E10/Hy3e+slCzh3KhP93c -BQVeuYOxAoGBAPwKZLJS42lWdLzfXp3u3qM9Z87hHoZ7eXfER/I5o8AaFzZZdrVm -7oS+p+54ixjo2PhEDh0blXbzh0j2aVxKNFGcNmDvF4hjgAaQ5YloPVoMeQqkt3S/ -Otmx5xK39Q2BJG3/gbBlFc0lAnhpSwhgnSOBwaje41zqpUEHgs5z1rbZAoGBAPrO -8keITuWilCEgwqLvB9jQwrvH8eDK87QC2JSgmVlQqWNRZ9Io+fzNOaunjd9bvYUq -PItEHi7mKXp2TkCamabM4/P6uOoPj4aGqOOHU776IgX40ZUWk0BAZOfcTdlwLkca -mHII9W8b6uNJnszLSxEzdCkvkV1Zh8LHwW16Xmj3AoGBANye4Gw0IDp54m/d+v22 -NY6g1riB2G2Rsc8DspK2n78tV3pMr5u0wT7TgT4+qEuiryIKuGwEVD4uiBJ3F90g -W1HAst0BDRFnP47/0N0JsQKc/msxqiD4r7QVhRaejlRG4jOjP8u/gGj1Z4cta++m -WobVM0b17AHOp98Xiwna3m1pAoGBANQ8fyUtIaaM11DZShtaroc40TDaV8Jju6pe -pivPYzUDXvOelX5wEmtstxqc5R9XoJ6pSSaIdAo31m284yckLFXMGDIDvqrClC/A -j/ZKNAHt5RCsp53DxsOeOkVCVdZkaaTdypblIdvuAexoBitC9LkPk4KusBIQiyO2 -qeYcoPutAoGAfgAna/ZYMnRY1LfFiUDigKmWulALRC6H1hEYudwXyN+elSPhxfQS -nVepGZ3563WDnpLtoXNWEAAPwZwbXoDlll8y5C8FTsmOSlGU7xtsR9OHydpRv/fM -sa2eVg9cIrQmbMe0mONdA30r6h4gTMRDr1n/kIEEgACqIpTrEpDelak= ------END RSA PRIVATE KEY-----