1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189
| root@k8s-master01:~/yaml/chapter14/demoapp/prod apiVersion: v1 items: - apiVersion: v1 kind: Namespace metadata: annotations: ilinux.io/app: demoapp kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"v1","kind":"Namespace","metadata":{"annotations":{"ilinux.io/app":"demoapp"},"labels":{"environment":"prod"},"name":"prod"}} labels: environment: prod name: prod - apiVersion: v1 data: host: 0.0.0.0 port: "8080" kind: ConfigMap metadata: annotations: ilinux.io/app: demoapp kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"v1","data":{"host":"0.0.0.0","port":"8080"},"kind":"ConfigMap","metadata":{"annotations":{"ilinux.io/app":"demoapp"},"labels":{"environment":"prod"},"name":"demoapp-conf","namespace":"prod"}} labels: environment: prod name: demoapp-conf namespace: prod - apiVersion: v1 data: tls.crt: | LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURHVENDQWdHZ0F3SUJBZ0lVT2J1Qm NVMjMyNHhsTmdxZVdoVXBiM2k1b2ljd0RRWUpLb1pJaHZjTkFRRUwKQlFBd0hERWFNQmdH QTFVRUF3d1JkM2QzTG0xNWJHbHVkWGh2Y0hNdVkyNHdIaGNOTWpFd09ESXdNRFUwTXpNMg pXaGNOTWpJd09ESXdNRFUwTXpNMldqQWNNUm93R0FZRFZRUUREQkYzZDNjdWJYbHNhVzUx ZUc5d2N5NWpiakNDCkFTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRU JBT0VqN3ozS1JPYWI3NGpHamUvWDh0M0IKZmliVVlpYkljLzV6Ky9jR2s3RHRpR2h5a3VB QkFHa0wwNVVlOHM0WGNpZ1pMZThITllxTzZIdGF1OXRCdWcwcwptdytoRmlMWUhEeFFPN3 ZqaDRzeWlXRG9ZMk9WR0NOa0NiRm91eHA0clg5b3NOdnZVYTlFdUNkRTRhdGdnbytpCkli Rkcya1IycU5CYXRzckdTNXdPYnBQUlVuSzY1aHpEaW5tWU5ITzBqWTZXYXc1ZkczdFljUX F4dEVPU1B5akQKOWlVVHBXdjdsWEtzOG96Rmk5enMvQ1pvdloyQ0lUWCtRVW1TbHUvOU5v U3Z6WDgvYy9relpoVG9vQXROeGkybgpCT3c0WkJzeGxJeGxhczNJcEd5Nno1cUpOZ0doMk oyZ1N3bVkwRTVDcFBsZ0x6Q2tvWGtsK0Nyd2xZNkE3cVVDCkF3RUFBYU5UTUZFd0hRWURW UjBPQkJZRUZJc0RLVVl3YWVrLzAyUUdWMEl3TC9PeDNxTTNNQjhHQTFVZEl3UVkKTUJhQU ZJc0RLVVl3YWVrLzAyUUdWMEl3TC9PeDNxTTNNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdE UVlKS29aSQpodmNOQVFFTEJRQURnZ0VCQUNSUXNib2pJSVp2ckRKblVlSTMyMko4ZnB0S2 FtMWdZSjJWTi94NXY1c29tQnhMCmVaL1BzeVU5bUNIdFNlY2RNOXNJZUlOZm0yY2x0Sk1M RExuNEpEdjdpSFR5dzcxRzVUZGw1UU4zTWEwU2N5dVAKdVIxc281SVBpc0VEalVjOHVpcE ovdSt5bS9MbitUS2pNeEpzL0pSZnhEbXZRZUJneGpIaWNBWStDNHlOV1dHRwozUk1HL2pY RGVKOWJ3dTNjQmhndjBwNjR3ak93aU1QUGlMNGRJUFp4VUVUbkFWeVgzZDd1K3ZsT2VwWW phSWM3CjhLL2JZelkvY2dBaTJNZ2ZXK2x1UFJHOTRxVHo1SkdZeXVtbUlRdnRNRUFucnVM aTFWSXVRNjljaWtvNlpxTHkKMVhYeWJuZTZzNW1oVmduS25iM1l6NjRIOXlhaHRxYTArMF l3N2xzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== tls.key: | LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBNFNQdl BjcEU1cHZ2aU1hTjc5ZnkzY0YrSnRSaUpzaHovblA3OXdhVHNPMklhSEtTCjRBRUFhUXZU bFI3eXpoZHlLQmt0N3djMWlvN29lMXE3MjBHNkRTeWJENkVXSXRnY1BGQTd1K09IaXpLSl lPaGoKWTVVWUkyUUpzV2k3R25pdGYyaXcyKzlScjBTNEowVGhxMkNDajZJaHNVYmFSSGFv MEZxMnlzWkxuQTV1azlGUwpjcnJtSE1PS2VaZzBjN1NOanBackRsOGJlMWh4Q3JHMFE1SS 9LTVAySlJPbGEvdVZjcXp5ak1XTDNPejhKbWk5Cm5ZSWhOZjVCU1pLVzcvMDJoSy9OZno5 eitUTm1GT2lnQzAzR0xhY0U3RGhrR3pHVWpHVnF6Y2lrYkxyUG1vazIKQWFIWW5hQkxDWm pRVGtLaytXQXZNS1NoZVNYNEt2Q1Zqb0R1cFFJREFRQUJBb0lCQVFEYWRrMEtyMEFHYVor WQpIOXJRdGNJanJrTGtHTWdaQy8rS0ZDK1ZkeHRPM2w2end5R0VIVlN4bWRrNFpPeUVVTG 5qOFBMaWN5TmdET1hICjlMWSt2bHR6dHluTGs2cndLclhUVEtONTRRSEFiMHhnN1g2cnZa dkxrNkhZTldFQkFjS1ExQnh4ZlpyTXNLamsKNmZEMG85UnMzWTFHQVJPQXhZZHZqZWE3Z2 9rUnBobDJqOCtsYlNqWklCbHRIYzdCUmNZMHI0SmRxcGQ2cFlWeApWeEF4VDl5dkNacHZz SldxM2dhbGZybTFPVFZURG90V1E4VWZjcG9IS2JwRDlLNFpHM05Yb21KS0I0bEROVnIxCn NkYU42UlhCSVNvdXh5SWNpaUdrdndhWU52cTNCYytmYkNNTnA4em4reldSZE5CVXRKaDE5 cDUrT3lEd0gvelIKTE1LTzFsY0JBb0dCQVBJQmkrMmxCYTIxdXZkb0FkUVZnaHFQa1B1Qk FuZm1zOVNuL0ZqVkNkd2hEQkxGZWtnVgpiYUYzeXNvVU5MSzJMd0hyVGFQdFc5M1NHN1Vv azdCTGw3WkpCU1YxeWNubWJWTVRoaTYwajFwUjdnN24zaUpyCjZLNFl3NmNsUmhrOG1XTG ZRbmdVSEZSOVBRRmVBVFM3RGdReCt5Qy8yYUovaUs3bW50UUIrTEhsQW9HQkFPNG8KdVFZ Mml4bHZ1SkErOG1vTW1KU3VPSFM4aUxYdXNSRFRuYzRremIxcDBCL1pUaEtHUjN1Ynd0Sn VtRURPTWczWApJVENFTWU1NW9OSFdZN1N1YWZ2T2ZFTDhFMERiZEpsMHk1Z3N3Ulp1SHpD YkZ3TnVHL3hnSjBGL1hybGswdFNSCkl5ZFgwR2YzNDh4LzVwMXcyTzJnRnFYZ1VOQjNYY3 gyN1VnOExuM0JBb0dCQUt1OTl6eWVDT3FlOW1GUFdVVFcKUXE5d3hSWUhGdVphUGJLanlF eU9XMkh4dmV5d1lqZzNwTWFiQ2JuaEh3allpNEdVS0ZRMlJTU2xUKzUvTGxoRgpQUlFxdT lFNnh3cFdVYTFNUk1SdWRQRkhCV2RrbTFyWU01Y2hrZS9UWHV6WCtZNldIRWkxRk9uTXV2 ZDJhK3FzCitLUjNoOTFVNlRFTnlzVThldWkvd1dzVkFvR0FTMlhCRGVKK3J4TGJqMjhlTj h5OUVYVUdrbzZOaVd1RHl4dnoKdmF1Ukp3STB6YUJ5UXhNWDFsNDlrM2xINGx4bEpGU1RR VlRZcWZML291OElxYzc5NXFZOFdNaU5IOTlhVHFyWApPZG9SVnhTTjgwbG1ROE84UUc0QW Y0L2ZZVG8yTk8ydC8ycWhwQWlxcWJka1B6dldzWVFaSjNLWW95Ym5IekFYCmR1TDJwUUVD Z1lCY3FBNUNseXEvUDRUVU44MUdPazNDSzI4ckhRSG9sV2VDdkxaOHV4SkpjcTBobHc0ZW x4dzQKQ3NnZWR0Wm42Tjk1MVE0aEZqRXhBSE5UU1NWdmRtV0xSS2dmSnkxV3VITnlzcnNJ OTgrVXQwdmRVa0pCSitWMQozcmF0dStUYUozT1dmQWNSYXhqZlFKVlFmMEYwN0QyL2tjNm 9IMDRlL3Vvdjd0UWxSUWUzMEE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo= kind: Secret metadata: annotations: ilinux.io/app: demoapp kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"v1","data":{"tls.crt":"LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURHVENDQWdHZ0F3SUJBZ0lVT2J1Qm\nNVMjMyNHhsTmdxZVdoVXBiM2k1b2ljd0RRWUpLb1pJaHZjTkFRRUwKQlFBd0hERWFNQmdH\nQTFVRUF3d1JkM2QzTG0xNWJHbHVkWGh2Y0hNdVkyNHdIaGNOTWpFd09ESXdNRFUwTXpNMg\npXaGNOTWpJd09ESXdNRFUwTXpNMldqQWNNUm93R0FZRFZRUUREQkYzZDNjdWJYbHNhVzUx\nZUc5d2N5NWpiakNDCkFTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRU\nJBT0VqN3ozS1JPYWI3NGpHamUvWDh0M0IKZmliVVlpYkljLzV6Ky9jR2s3RHRpR2h5a3VB\nQkFHa0wwNVVlOHM0WGNpZ1pMZThITllxTzZIdGF1OXRCdWcwcwptdytoRmlMWUhEeFFPN3\nZqaDRzeWlXRG9ZMk9WR0NOa0NiRm91eHA0clg5b3NOdnZVYTlFdUNkRTRhdGdnbytpCkli\nRkcya1IycU5CYXRzckdTNXdPYnBQUlVuSzY1aHpEaW5tWU5ITzBqWTZXYXc1ZkczdFljUX\nF4dEVPU1B5akQKOWlVVHBXdjdsWEtzOG96Rmk5enMvQ1pvdloyQ0lUWCtRVW1TbHUvOU5v\nU3Z6WDgvYy9relpoVG9vQXROeGkybgpCT3c0WkJzeGxJeGxhczNJcEd5Nno1cUpOZ0doMk\noyZ1N3bVkwRTVDcFBsZ0x6Q2tvWGtsK0Nyd2xZNkE3cVVDCkF3RUFBYU5UTUZFd0hRWURW\nUjBPQkJZRUZJc0RLVVl3YWVrLzAyUUdWMEl3TC9PeDNxTTNNQjhHQTFVZEl3UVkKTUJhQU\nZJc0RLVVl3YWVrLzAyUUdWMEl3TC9PeDNxTTNNQThHQTFVZEV3RUIvd1FGTUFNQkFmOHdE\nUVlKS29aSQpodmNOQVFFTEJRQURnZ0VCQUNSUXNib2pJSVp2ckRKblVlSTMyMko4ZnB0S2\nFtMWdZSjJWTi94NXY1c29tQnhMCmVaL1BzeVU5bUNIdFNlY2RNOXNJZUlOZm0yY2x0Sk1M\nRExuNEpEdjdpSFR5dzcxRzVUZGw1UU4zTWEwU2N5dVAKdVIxc281SVBpc0VEalVjOHVpcE\novdSt5bS9MbitUS2pNeEpzL0pSZnhEbXZRZUJneGpIaWNBWStDNHlOV1dHRwozUk1HL2pY\nRGVKOWJ3dTNjQmhndjBwNjR3ak93aU1QUGlMNGRJUFp4VUVUbkFWeVgzZDd1K3ZsT2VwWW\nphSWM3CjhLL2JZelkvY2dBaTJNZ2ZXK2x1UFJHOTRxVHo1SkdZeXVtbUlRdnRNRUFucnVM\naTFWSXVRNjljaWtvNlpxTHkKMVhYeWJuZTZzNW1oVmduS25iM1l6NjRIOXlhaHRxYTArMF\nl3N2xzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==\n","tls.key":"LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBNFNQdl\nBjcEU1cHZ2aU1hTjc5ZnkzY0YrSnRSaUpzaHovblA3OXdhVHNPMklhSEtTCjRBRUFhUXZU\nbFI3eXpoZHlLQmt0N3djMWlvN29lMXE3MjBHNkRTeWJENkVXSXRnY1BGQTd1K09IaXpLSl\nlPaGoKWTVVWUkyUUpzV2k3R25pdGYyaXcyKzlScjBTNEowVGhxMkNDajZJaHNVYmFSSGFv\nMEZxMnlzWkxuQTV1azlGUwpjcnJtSE1PS2VaZzBjN1NOanBackRsOGJlMWh4Q3JHMFE1SS\n9LTVAySlJPbGEvdVZjcXp5ak1XTDNPejhKbWk5Cm5ZSWhOZjVCU1pLVzcvMDJoSy9OZno5\neitUTm1GT2lnQzAzR0xhY0U3RGhrR3pHVWpHVnF6Y2lrYkxyUG1vazIKQWFIWW5hQkxDWm\npRVGtLaytXQXZNS1NoZVNYNEt2Q1Zqb0R1cFFJREFRQUJBb0lCQVFEYWRrMEtyMEFHYVor\nWQpIOXJRdGNJanJrTGtHTWdaQy8rS0ZDK1ZkeHRPM2w2end5R0VIVlN4bWRrNFpPeUVVTG\n5qOFBMaWN5TmdET1hICjlMWSt2bHR6dHluTGs2cndLclhUVEtONTRRSEFiMHhnN1g2cnZa\ndkxrNkhZTldFQkFjS1ExQnh4ZlpyTXNLamsKNmZEMG85UnMzWTFHQVJPQXhZZHZqZWE3Z2\n9rUnBobDJqOCtsYlNqWklCbHRIYzdCUmNZMHI0SmRxcGQ2cFlWeApWeEF4VDl5dkNacHZz\nSldxM2dhbGZybTFPVFZURG90V1E4VWZjcG9IS2JwRDlLNFpHM05Yb21KS0I0bEROVnIxCn\nNkYU42UlhCSVNvdXh5SWNpaUdrdndhWU52cTNCYytmYkNNTnA4em4reldSZE5CVXRKaDE5\ncDUrT3lEd0gvelIKTE1LTzFsY0JBb0dCQVBJQmkrMmxCYTIxdXZkb0FkUVZnaHFQa1B1Qk\nFuZm1zOVNuL0ZqVkNkd2hEQkxGZWtnVgpiYUYzeXNvVU5MSzJMd0hyVGFQdFc5M1NHN1Vv\nazdCTGw3WkpCU1YxeWNubWJWTVRoaTYwajFwUjdnN24zaUpyCjZLNFl3NmNsUmhrOG1XTG\nZRbmdVSEZSOVBRRmVBVFM3RGdReCt5Qy8yYUovaUs3bW50UUIrTEhsQW9HQkFPNG8KdVFZ\nMml4bHZ1SkErOG1vTW1KU3VPSFM4aUxYdXNSRFRuYzRremIxcDBCL1pUaEtHUjN1Ynd0Sn\nVtRURPTWczWApJVENFTWU1NW9OSFdZN1N1YWZ2T2ZFTDhFMERiZEpsMHk1Z3N3Ulp1SHpD\nYkZ3TnVHL3hnSjBGL1hybGswdFNSCkl5ZFgwR2YzNDh4LzVwMXcyTzJnRnFYZ1VOQjNYY3\ngyN1VnOExuM0JBb0dCQUt1OTl6eWVDT3FlOW1GUFdVVFcKUXE5d3hSWUhGdVphUGJLanlF\neU9XMkh4dmV5d1lqZzNwTWFiQ2JuaEh3allpNEdVS0ZRMlJTU2xUKzUvTGxoRgpQUlFxdT\nlFNnh3cFdVYTFNUk1SdWRQRkhCV2RrbTFyWU01Y2hrZS9UWHV6WCtZNldIRWkxRk9uTXV2\nZDJhK3FzCitLUjNoOTFVNlRFTnlzVThldWkvd1dzVkFvR0FTMlhCRGVKK3J4TGJqMjhlTj\nh5OUVYVUdrbzZOaVd1RHl4dnoKdmF1Ukp3STB6YUJ5UXhNWDFsNDlrM2xINGx4bEpGU1RR\nVlRZcWZML291OElxYzc5NXFZOFdNaU5IOTlhVHFyWApPZG9SVnhTTjgwbG1ROE84UUc0QW\nY0L2ZZVG8yTk8ydC8ycWhwQWlxcWJka1B6dldzWVFaSjNLWW95Ym5IekFYCmR1TDJwUUVD\nZ1lCY3FBNUNseXEvUDRUVU44MUdPazNDSzI4ckhRSG9sV2VDdkxaOHV4SkpjcTBobHc0ZW\nx4dzQKQ3NnZWR0Wm42Tjk1MVE0aEZqRXhBSE5UU1NWdmRtV0xSS2dmSnkxV3VITnlzcnNJ\nOTgrVXQwdmRVa0pCSitWMQozcmF0dStUYUozT1dmQWNSYXhqZlFKVlFmMEYwN0QyL2tjNm\n9IMDRlL3Vvdjd0UWxSUWUzMEE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=\n"},"kind":"Secret","metadata":{"annotations":{"ilinux.io/app":"demoapp"},"labels":{"environment":"prod"},"name":"demoapp-ssl","namespace":"prod"},"type":"kubernetes.io/tls"} labels: environment: prod name: demoapp-ssl namespace: prod type: kubernetes.io/tls - apiVersion: v1 kind: Service metadata: annotations: ilinux.io/app: demoapp kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"ilinux.io/app":"demoapp"},"labels":{"environment":"prod","generated-by":"kustomize"},"name":"demoapp","namespace":"prod"},"spec":{"ports":[{"name":"http","port":80,"protocol":"TCP","targetPort":8080},{"name":"https","port":443,"protocol":"TCP","targetPort":8443}],"selector":{"app":"demoapp","environment":"prod","generated-by":"kustomize"}}} labels: environment: prod generated-by: kustomize name: demoapp namespace: prod spec: ports: - name: http port: 80 protocol: TCP targetPort: 8080 - name: https port: 443 protocol: TCP targetPort: 8443 selector: app: demoapp environment: prod generated-by: kustomize - apiVersion: apps/v1 kind: Deployment metadata: annotations: ilinux.io/app: demoapp kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"ilinux.io/app":"demoapp"},"labels":{"environment":"prod","generated-by":"kustomize"},"name":"demoapp","namespace":"prod"},"spec":{"replicas":1,"selector":{"matchLabels":{"app":"demoapp","environment":"prod","generated-by":"kustomize"}},"template":{"metadata":{"annotations":{"ilinux.io/app":"demoapp"},"labels":{"app":"demoapp","environment":"prod","generated-by":"kustomize"}},"spec":{"containers":[{"env":[{"name":"PORT","valueFrom":{"configMapKeyRef":{"key":"demoapp.port","name":"demoapp-conf","optional":false}}},{"name":"HOST","valueFrom":{"configMapKeyRef":{"key":"demoapp.host","name":"demoapp-conf","optional":true}}}],"image":"ikubernetes/demoapp:v1.0","livenessProbe":{"httpGet":{"path":"/livez","port":80},"initialDelaySeconds":5},"name":"demoapp","ports":[{"containerPort":80,"name":"http"}],"readinessProbe":{"httpGet":{"path":"/readyz","port":80},"initialDelaySeconds":15},"volumeMounts":[{"mountPath":"/etc/demoapp/certs/","name":"demoappcerts","readOnly":true}]}],"volumes":[{"name":"demoappcerts","secret":{"secretName":"demoapp-ssl"}}]}}}} labels: environment: prod generated-by: kustomize name: demoapp namespace: prod spec: replicas: 1 selector: matchLabels: app: demoapp environment: prod generated-by: kustomize template: metadata: annotations: ilinux.io/app: demoapp labels: app: demoapp environment: prod generated-by: kustomize spec: containers: - env: - name: PORT valueFrom: configMapKeyRef: key: demoapp.port name: demoapp-conf optional: false - name: HOST valueFrom: configMapKeyRef: key: demoapp.host name: demoapp-conf optional: true image: ikubernetes/demoapp:v1.0 livenessProbe: httpGet: path: /livez port: 80 initialDelaySeconds: 5 name: demoapp ports: - containerPort: 80 name: http readinessProbe: httpGet: path: /readyz port: 80 initialDelaySeconds: 15 volumeMounts: - mountPath: /etc/demoapp/certs/ name: demoappcerts readOnly: true volumes: - name: demoappcerts secret: secretName: demoapp-ssl kind: List metadata: {}
|