From ce513bd875926f483452c0b3c640dccebd99ceaa Mon Sep 17 00:00:00 2001 From: marcel-dempers Date: Sat, 3 Oct 2020 07:50:18 +1000 Subject: [PATCH] wip --- .../applications/ingress-nginx/service.yaml | 3 +- .../applications/playlists-api/app.go | 6 +- .../applications/playlists-api/deploy.yaml | 2 +- .../applications/videos-api/app.go | 9 + .../applications/videos-api/deploy.yaml | 2 + .../applications/videos-web/deploy.yaml | 2 +- .../linkerd/manifest/linkerd-edge-20.9.4.yaml | 172 +++++++++--------- kubernetes/servicemesh/linkerd/readme.md | 130 +++++++++++-- .../linkerd/serviceprofiles/videos-api.yaml | 13 ++ 9 files changed, 232 insertions(+), 107 deletions(-) create mode 100644 kubernetes/servicemesh/linkerd/serviceprofiles/videos-api.yaml diff --git a/kubernetes/servicemesh/applications/ingress-nginx/service.yaml b/kubernetes/servicemesh/applications/ingress-nginx/service.yaml index 64e8f62..221f683 100644 --- a/kubernetes/servicemesh/applications/ingress-nginx/service.yaml +++ b/kubernetes/servicemesh/applications/ingress-nginx/service.yaml @@ -4,10 +4,9 @@ metadata: name: ingress-nginx namespace: ingress-nginx spec: - externalTrafficPolicy: Local selector: app: nginx-ingress - type: LoadBalancer + type: ClusterIP ports: - name: http port: 80 diff --git a/kubernetes/servicemesh/applications/playlists-api/app.go b/kubernetes/servicemesh/applications/playlists-api/app.go index 435def8..52b77a7 100644 --- a/kubernetes/servicemesh/applications/playlists-api/app.go +++ b/kubernetes/servicemesh/applications/playlists-api/app.go @@ -41,6 +41,7 @@ func main() { vs := []videos{} for vi := range playlists[pi].Videos { + v := videos{} videoResp, err := http.Get("http://videos-api:10010/" + playlists[pi].Videos[vi].Id) if err != nil { @@ -55,7 +56,7 @@ func main() { panic(err) } - v := videos{} + err = json.Unmarshal(video, &v) if err != nil { @@ -134,7 +135,8 @@ func getPlaylists()(response string){ playlistData, err := rdb.Get(ctx, "playlists").Result() if err != nil { - panic(err) + fmt.Println("error occured retrieving playlists from Redis") + return "[]" } return playlistData diff --git a/kubernetes/servicemesh/applications/playlists-api/deploy.yaml b/kubernetes/servicemesh/applications/playlists-api/deploy.yaml index 019935f..3a938ed 100644 --- a/kubernetes/servicemesh/applications/playlists-api/deploy.yaml +++ b/kubernetes/servicemesh/applications/playlists-api/deploy.yaml @@ -97,7 +97,7 @@ metadata: name: playlists-api spec: rules: - - host: marcel.test + - host: servicemesh.demo http: paths: - path: /api/playlists(/|$)(.*) diff --git a/kubernetes/servicemesh/applications/videos-api/app.go b/kubernetes/servicemesh/applications/videos-api/app.go index c2a2b0b..613a26d 100644 --- a/kubernetes/servicemesh/applications/videos-api/app.go +++ b/kubernetes/servicemesh/applications/videos-api/app.go @@ -11,11 +11,13 @@ import ( "encoding/json" "os" "strconv" + "math/rand" ) var environment = os.Getenv("ENVIRONMENT") var redis_host = os.Getenv("REDIS_HOST") var redis_port = os.Getenv("REDIS_PORT") +var flaky = os.Getenv("FLAKY") var ctx = context.Background() var rdb *redis.Client @@ -25,6 +27,13 @@ func main() { router := httprouter.New() router.GET("/:id", func(w http.ResponseWriter, r *http.Request, p httprouter.Params){ + + if flaky == "true"{ + if rand.Intn(90) < 30 { + panic("flaky error occurred ") + } + } + video := video(w,r,p) cors(w) diff --git a/kubernetes/servicemesh/applications/videos-api/deploy.yaml b/kubernetes/servicemesh/applications/videos-api/deploy.yaml index 74142be..d582c77 100644 --- a/kubernetes/servicemesh/applications/videos-api/deploy.yaml +++ b/kubernetes/servicemesh/applications/videos-api/deploy.yaml @@ -32,6 +32,8 @@ spec: value: "videos-db" - name: "REDIS_PORT" value: "6379" + - name: "FLAKY" + value: "false" --- apiVersion: v1 kind: Service diff --git a/kubernetes/servicemesh/applications/videos-web/deploy.yaml b/kubernetes/servicemesh/applications/videos-web/deploy.yaml index 0d3c478..520b715 100644 --- a/kubernetes/servicemesh/applications/videos-web/deploy.yaml +++ b/kubernetes/servicemesh/applications/videos-web/deploy.yaml @@ -52,7 +52,7 @@ metadata: name: videos-web spec: rules: - - host: marcel.test + - host: servicemesh.demo http: paths: - path: /home(/|$)(.*) diff --git a/kubernetes/servicemesh/linkerd/manifest/linkerd-edge-20.9.4.yaml b/kubernetes/servicemesh/linkerd/manifest/linkerd-edge-20.9.4.yaml index 000514c..92752e9 100644 --- a/kubernetes/servicemesh/linkerd/manifest/linkerd-edge-20.9.4.yaml +++ b/kubernetes/servicemesh/linkerd/manifest/linkerd-edge-20.9.4.yaml @@ -445,8 +445,8 @@ metadata: linkerd.io/created-by: linkerd/cli edge-20.9.4 type: Opaque data: - crt.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURVekNDQWp1Z0F3SUJBZ0lSQU83TUc4ZEovSzd4M09CbDhVRzNPeUl3RFFZSktvWklodmNOQVFFTEJRQXcKTFRFck1Da0dBMVVFQXhNaWJHbHVhMlZ5WkMxd2NtOTRlUzFwYm1wbFkzUnZjaTVzYVc1clpYSmtMbk4yWXpBZQpGdzB5TURBNU1qVXhNVEEwTURGYUZ3MHlNVEE1TWpVeE1UQTBNREZhTUMweEt6QXBCZ05WQkFNVElteHBibXRsCmNtUXRjSEp2ZUhrdGFXNXFaV04wYjNJdWJHbHVhMlZ5WkM1emRtTXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUEKQTRJQkR3QXdnZ0VLQW9JQkFRQ3JKRmw0NXdxWlZCdzF2UElXMHFpYnVxcC9RTzJweE5NbWd0UUsyMHIxdTliLwpDRCtqSFNrUXVxT0ZvZVdjWk9VRTBHek41USs0RUtTVklHQjk2Q2RKYmtYNE5BT2N1MVV4S1poODJSaHdZM0dNCkZMTEd3RjJPMjJYUGp0VE5pRW5yVXlRUFo1bmNRNElzTktDRy8yc1dwaGtpWWQ2YncwTFRLUitwemFNSERtNWMKeWJ5ai9LOUZMOU8wa1FjcUs3eXErWFozMFJuMStHSERiVnkvTnR2elk0Tms1dW5hMUJVeEV2RlIxUURHdDEwdQppREh0TFlkTStYMDhOWW1UcFVFQ1BsYVdkYW1xTEVmL0ZxaGJPVFVveGlzemVLWWxSbWZlODNBQk9wNzVPblNECmJCdXRrTmFrUldjNTdxbmgxZmZSck5SQXVaZktwR01sZnViMWw3dEpBZ01CQUFHamJqQnNNQTRHQTFVZER3RUIKL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0RBWURWUjBUQVFILwpCQUl3QURBdEJnTlZIUkVFSmpBa2dpSnNhVzVyWlhKa0xYQnliM2g1TFdsdWFtVmpkRzl5TG14cGJtdGxjbVF1CmMzWmpNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUF6d3g0NGUrL0YyVm5FaER3eWlXU09aWWM3RS9XaFEreXkKTHlGMUJZdU1tVno3dnRjcmFaZDVqREVBYWZWSy9OekZER3RIWVhHVStzUnVCd3dWU3VyQitQWUZHSjdsNFZEVQo4cFdzNFAycktncURURmMwMG5MV1kzMzlDV2crc1ExOUJzbHI5MmNzeXc3MjE5b2VudWE3dVBSaFJ5M0k3bU5RCmxTdXlTcnRiRWNFVE1Nbmtyd1IxT085QXZ2NzI1Y2E3Y0pBNGM1QzJ3Z0s1dGtURFRDRzF0TXZGQkdTelI2bWoKWUJsOTQzQVRwWWFMTUNEdkVZaGhNTTlXQm5QbzU5RkxSbXZyVEttcXJjYjlkdlM3QWlyTjNLU0dDb3h2aENDSwphZ0p0R1p0RTJuR3pSZS9NMWRYcVVWTUJlRHRYakhhWEtiY004MzliMDZBampCZ0R1MU5YCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0= - key.pem: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBcXlSWmVPY0ttVlFjTmJ6eUZ0S29tN3FxZjBEdHFjVFRKb0xVQ3R0Szlidlcvd2cvCm94MHBFTHFqaGFIbG5HVGxCTkJzemVVUHVCQ2tsU0JnZmVnblNXNUYrRFFEbkx0Vk1TbVlmTmtZY0dOeGpCU3kKeHNCZGp0dGx6NDdVelloSjYxTWtEMmVaM0VPQ0xEU2dodjlyRnFZWkltSGVtOE5DMHlrZnFjMmpCdzV1WE1tOApvL3l2UlMvVHRKRUhLaXU4cXZsMmQ5RVo5ZmhodzIxY3Z6YmI4Mk9EWk9icDJ0UVZNUkx4VWRVQXhyZGRMb2d4CjdTMkhUUGw5UERXSms2VkJBajVXbG5XcHFpeEgveGFvV3prMUtNWXJNM2ltSlVabjN2TndBVHFlK1RwMGcyd2IKclpEV3BFVm5PZTZwNGRYMzBhelVRTG1YeXFSakpYN205WmU3U1FJREFRQUJBb0lCQUhkV1lubDNDaUgrejZqOQpOd2FKSUg5dSs2SytvTHNILzREVUs0M2llbk85NXQ1eFh3YWJ0OTN0ZDBjZ3JGNlEwRTI2RkpUQ0RHTDZYL21JCjJTQVN1UXB3TmFRc2lQUktnTTVHUmdtUXpJVGFJdnhlRm9lVzdlWkd3TWlwdldRUWpCTG5KN2NDTS95dXFsK3UKMXQwcnovMjhGcnl0NkM5UFNoSzZrMVN4aXVQSW5UWnQrTDREUkNTNExNY1VyM1k4Qi9KM2pHbFpxZEVNRUFLUQpTdjhGZjZuMjNwamloY0t6WFl0d2pwTFdIN2N2dlFLdVpkTm1nSmNtMFZYenhDeExDRDNHbS96a2MvUHRlTGd5Ck04TDFTR3FVRUdNd0xEemNtRjJKQWMrelgwNnZaajZsbHpTa09PZ1puaEpleEFJenRER1VhWCtkN1lBSDRRdTMKbHBVT2RJMENnWUVBMld0eEN2UC8xb2tZd3ZMK1lKQWxSbWtxM1pEU3ZYOEozNkZCSlFRZDJGdG1pT3FkV3ZVMApLaTR1T0Myam9yM1RVMlJyTXM3YWFYY1dUQ1R2NzcwSEk4RDhCYkFYTHAyVFBMVXBaTjZFTUxudFlHSU5mMTBQCmczb3NVK05OaUM4NmdpMWt6SzhCdlBQbW1Md3R5b1UzV09rV282dXZzSFJyaTFiVHVjTnJzeU1DZ1lFQXlZS3YKbjN5dmlNZCtaUkw0bUtMNjJTWlZLUm5Ibm1aMmZPWFlMazBYU09vTzZaaFM2OENiVndRNTQyN3QyeWFjblA1QQowc09TanN5WTV4QTlyMDNzMkhubjhUdmZvMmlZVXN4dHNVRkQ3NUVaZit0cDZUMWVDV3BzSUx3RzJodjMwWlpWClYrOEVXWjhPdjlCN2w0Nmlmcmxrb3BwQWE2R0E1TlFNYXZQNVpLTUNnWUVBbU9RTEhFNjFUQ0lnZllidkJ1eVcKcWNydXo5dzF0ZmdOODJxc0t1R1lNenNqQVlrcW1ubnY4dkdDb3hMRkRYNDdpMXNFWHpoRE13TUJkUTVNZytRRApqMHI0YnUrRGZjNWxhYjFqbklFMXFDWTNIUjRXcThlL1R3K3MrRmpSZnNEbmZmOTU4TTNvaFAxbTNXVUhObkV6Cm1KeGd4VHZJVW1lcjhOSmdGVE90R3MwQ2dZQkhqWDhkQzZJczJHR2FORVZQdGJlSytlQ05hcGtHTnUzbDVadUEKdldFQ1JCSXRnaWdYakZuY2FTVEJESGVyTktleDIxcGJQSlRDM2dXQkxyUW9sbXYrWmpNazVwUy9xbmxFRlZEeAordkhMbEdOUWwrQVFzUGkrTVNyWjZNb3FFbnBKMHE3VlBZcjI0OUxSNjQ2blB6K1Y3ZkM5Q0RiTndSaEtxTDBNCkVUdkNMd0tCZ0Z4OWljVzRCR2ljcWJnVGM1dC9OditkbXNrWGVYOE94MUZwampnTDlYNlFNSVhIdlVLb29SN0wKVjZ2dVhEcjYxQ1BacXJxMFFFMUtPKzlJOUdFUUdEN3VSWWx5V2NldStmSFkzbXFXTWd2M01nRVdXcGFQSUh0RgpqTmRCd09sMVhlOEhmMjhCb01hUmhvRjd1c0FBWUNodGNHY1RONUkxNERQZDg2L01nZ1BlCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t + crt.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURVekNDQWp1Z0F3SUJBZ0lSQU5wb2hmWHJrVDJCd21vUXh3Nk5IODh3RFFZSktvWklodmNOQVFFTEJRQXcKTFRFck1Da0dBMVVFQXhNaWJHbHVhMlZ5WkMxd2NtOTRlUzFwYm1wbFkzUnZjaTVzYVc1clpYSmtMbk4yWXpBZQpGdzB5TURBNU16QXlNREEzTlRkYUZ3MHlNVEE1TXpBeU1EQTNOVGRhTUMweEt6QXBCZ05WQkFNVElteHBibXRsCmNtUXRjSEp2ZUhrdGFXNXFaV04wYjNJdWJHbHVhMlZ5WkM1emRtTXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUEKQTRJQkR3QXdnZ0VLQW9JQkFRQ3psa3I1Kzl1VDdlck83UzNDNzR6SngyalNuRStyOFkzY1VObjlhSzY5dFJOUwpvZFM3TDJTb2pGOXUwTlFhRU45S283dlhDb2t0R2hmNHptVk54d2cveXg4dHQwZE5BU28xcWh3dDhsZHhZYmdhCnhmNGhJdlRQNHlrZHgzN0RjQ1NFRElwVklRSkpGNjRuNEd5Zi9TaGdjR1hGVTZXQm9Ud1BRcGlQY1VyU3p2YW8KYTBmZmwyMFZROStPNUhUSTVHbytIdkhpWlNGcUdCV0EyOVlNMkpYQnpXUWdMeEVzcisvdXpDTzl4WG1hcVZlagplckNPcFVKVXBXVnUrL0ZDb0R1aXZHMnVWMzZsN2ZkVzdkd1BOOStzb2hoT2tkZWNlbk1NZHVNcGpza3VsVUdOCk54cXNpMlpKbmRWVjcyZURGdFdtSGxkR1ZxWlozYTRGNEwyTFlUVlBBZ01CQUFHamJqQnNNQTRHQTFVZER3RUIKL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0RBWURWUjBUQVFILwpCQUl3QURBdEJnTlZIUkVFSmpBa2dpSnNhVzVyWlhKa0xYQnliM2g1TFdsdWFtVmpkRzl5TG14cGJtdGxjbVF1CmMzWmpNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNGbHE4Z1JkV2hBc1g4TEFpOVBVaHZVNWhSMi9OR1M1Mm4KU1pHbW92TzdZR1UxVTJwK0FNSlJxTFFmZGErNTQ1eURZZ00rMlVHVWxlZ0pVem1kOGpjMm5ZT0VNM01BZytPMQovMldOamZQV25rVW9JdzhCd1F2NkFSOEJ5N085bDBXZGEyaDFKU2E1T3pKRFUrbzk1NmM2V2g3OWF1QVVyL1drCk1TSzlvMXZCS2tnRGpwM0ErUjJQUjBKUHVGUWNMdDhpb2kxV09QQjQrNEt6YUUxWlBYdEVmdUxIRlNPVk9GdXMKblZQNzlBb214Q1I5eTZyMmpXSE9sMDNWejRIL0ZuNURTbi80Z3l3eU1Sb282SHBVL1lCV29GakxWdlIzRjlMVQpTQTlDTU92TG8vVHFuV3R6bmcwYkVZeTRaUmY4RnE0VEVmdVpjZFJaSlN6dExEdzBBT0tKCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0= + key.pem: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBczVaSytmdmJrKzNxenUwdHd1K015Y2RvMHB4UHEvR04zRkRaL1dpdXZiVVRVcUhVCnV5OWtxSXhmYnREVUdoRGZTcU83MXdxSkxSb1grTTVsVGNjSVA4c2ZMYmRIVFFFcU5hb2NMZkpYY1dHNEdzWCsKSVNMMHorTXBIY2QrdzNBa2hBeUtWU0VDU1JldUorQnNuLzBvWUhCbHhWT2xnYUU4RDBLWWozRkswczcycUd0SAozNWR0RlVQZmp1UjB5T1JxUGg3eDRtVWhhaGdWZ052V0ROaVZ3YzFrSUM4UkxLL3Y3c3dqdmNWNW1xbFhvM3F3CmpxVkNWS1ZsYnZ2eFFxQTdvcnh0cmxkK3BlMzNWdTNjRHpmZnJLSVlUcEhYbkhwekRIYmpLWTdKTHBWQmpUY2EKckl0bVNaM1ZWZTluZ3hiVnBoNVhSbGFtV2QydUJlQzlpMkUxVHdJREFRQUJBb0lCQUN2SDR3Vm9naEpoT1JJegpQaW04enB6T2NWNk8zdGx6TFB0ZDlwYlJzMi9xT2dpMkRTK0pFVWdKMktZaVlPTHQ1QkhGTXVEczM1NVFNekhqCjEweUx6aFlIUmRXV1RkcVhBeHhNR1V5V1BQMFdMcFRRV2ZEb0hiaWtqM3lFQ3dKSVQ0NmxvLysyNldDNlZpbkEKaTVyQlU5dVc2eWlkQ01jK2NHN2o5RjliNWpyWDhyalVsN0J3cGs2OUk0MmZsZ3BwOXNTT1VvUTlUd0FHcmRxLwo5aUVNSENmZ3ZjNHhHNnFXQ3B2bmRjZTBWZ3BnU1FLSmU1TExnbXlnenRuYSs3T01uWDNkNWFoc3RydHNDc1pxCmJMdS9mV0ZyZXY5UnB4elhiUXhTRWhYSHBhcURxYWZYVXRBSCtHNE5wMkVnUDhpU2lFL3h1Rmg3bFZuaVVrNnkKNnBKNWlTRUNnWUVBN01SNEwyM20yb0hZcldkZzBGRWgvNFhKa1F0aWxiMVlDUmhZUjYvUWZHM0wxTUdCdTFISApKOTl2dUwzSHVzVjhmQXc5eVh2OGhPNHVibDVQbmp5WkZXY1VKZjB6NVkxNnNtM29QU0hqRlRCWFVrK1o3b2VLCnNKLzlUK0xFVU5FTE9tSXFleElqRFZhekxRaURXcElvaUdRRSt6c0o1R2ZFbFZxVy9mNEdFVDhDZ1lFQXdpekUKN0wrdk52TXVabHgzMXIrQ3NMdDlGUXE4TDBPOWlPWjlhOVZvcXFBTmxSZFQ4ZlRXMlR6Uk53VERva3pneWs0RgpVU1FUS1V3U01FWFMvcmZFTUQxZGxwbW95NFNQc04yNDl0ZTZoT1lnWHFxcEtwZVFUK0VPZktOc29kU1Z4U2xGClpncncyemM4elBOYzBHaXlycE1RSEErWVcxL3c4SWYwSmh2OXgvRUNnWUJBRlNVYVlUcWNaWXlKMG5NbnJ1M3UKeFAwN1hzTitGOU5lRXRMQ0JGbi9jNUE1czI0emp2ekNVLzFmR1M2WDVKKyt5Mmxsd1VNbGozbk5zWVVISlF1aAorVlpBdWZsejVna1JoaUhYZWZhR1k2RWV6Q0N6cU1mbTZrYWJlcHI3N0xpSFFzNlFwT1lMMUMyR3dNa2NtSGFVCkE4NDlXVXRpSUp2YWVMeHBYbm14N1FLQmdRQ0NSb3N3MUVKNE9ad043VWd4K25keW43Z0NJQnUyRWxyZHVOYTUKUEl0bXZzK2VFZkt1U1RqRXMzc2kwTDE0N045OG0vQVJTb1RZbGtNMXhBTVdCckZJTkVQUVFQUHc1OVdJTXBwZwpjc2lmVmM2dDlRNWVseVdwa2pPb0IvVmdka0t0NzB5eWMvQzVBMHgxcldtK0lpQ1A0L2RRL0YyYUlMcUVocEtWCjV2M1Q0UUtCZ1FERGt6UlFLTXVURFh1M3g5Q2NJd25NaUtuelVUcnJzREhHajF3eDFxeFZMc0FpQUVzdUxHaFQKemV0SFhDalRCMVM2N0xTaVZFMlY3ektrYUZTcE44aTBSaFFYWVY2RERUenZmc2NGaWIxVCtsQ1F6UWluem9JbwpvU3piTWJmelhldThIbTg1eDNDWklQZ0VUMzlHallMTUN4amdUdjZ3N2VDenNzeUwzeE00dHc9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQ== --- apiVersion: admissionregistration.k8s.io/v1beta1 kind: MutatingWebhookConfiguration @@ -468,7 +468,7 @@ webhooks: name: linkerd-proxy-injector namespace: linkerd path: "/" - caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURVekNDQWp1Z0F3SUJBZ0lSQU83TUc4ZEovSzd4M09CbDhVRzNPeUl3RFFZSktvWklodmNOQVFFTEJRQXcKTFRFck1Da0dBMVVFQXhNaWJHbHVhMlZ5WkMxd2NtOTRlUzFwYm1wbFkzUnZjaTVzYVc1clpYSmtMbk4yWXpBZQpGdzB5TURBNU1qVXhNVEEwTURGYUZ3MHlNVEE1TWpVeE1UQTBNREZhTUMweEt6QXBCZ05WQkFNVElteHBibXRsCmNtUXRjSEp2ZUhrdGFXNXFaV04wYjNJdWJHbHVhMlZ5WkM1emRtTXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUEKQTRJQkR3QXdnZ0VLQW9JQkFRQ3JKRmw0NXdxWlZCdzF2UElXMHFpYnVxcC9RTzJweE5NbWd0UUsyMHIxdTliLwpDRCtqSFNrUXVxT0ZvZVdjWk9VRTBHek41USs0RUtTVklHQjk2Q2RKYmtYNE5BT2N1MVV4S1poODJSaHdZM0dNCkZMTEd3RjJPMjJYUGp0VE5pRW5yVXlRUFo1bmNRNElzTktDRy8yc1dwaGtpWWQ2YncwTFRLUitwemFNSERtNWMKeWJ5ai9LOUZMOU8wa1FjcUs3eXErWFozMFJuMStHSERiVnkvTnR2elk0Tms1dW5hMUJVeEV2RlIxUURHdDEwdQppREh0TFlkTStYMDhOWW1UcFVFQ1BsYVdkYW1xTEVmL0ZxaGJPVFVveGlzemVLWWxSbWZlODNBQk9wNzVPblNECmJCdXRrTmFrUldjNTdxbmgxZmZSck5SQXVaZktwR01sZnViMWw3dEpBZ01CQUFHamJqQnNNQTRHQTFVZER3RUIKL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0RBWURWUjBUQVFILwpCQUl3QURBdEJnTlZIUkVFSmpBa2dpSnNhVzVyWlhKa0xYQnliM2g1TFdsdWFtVmpkRzl5TG14cGJtdGxjbVF1CmMzWmpNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUF6d3g0NGUrL0YyVm5FaER3eWlXU09aWWM3RS9XaFEreXkKTHlGMUJZdU1tVno3dnRjcmFaZDVqREVBYWZWSy9OekZER3RIWVhHVStzUnVCd3dWU3VyQitQWUZHSjdsNFZEVQo4cFdzNFAycktncURURmMwMG5MV1kzMzlDV2crc1ExOUJzbHI5MmNzeXc3MjE5b2VudWE3dVBSaFJ5M0k3bU5RCmxTdXlTcnRiRWNFVE1Nbmtyd1IxT085QXZ2NzI1Y2E3Y0pBNGM1QzJ3Z0s1dGtURFRDRzF0TXZGQkdTelI2bWoKWUJsOTQzQVRwWWFMTUNEdkVZaGhNTTlXQm5QbzU5RkxSbXZyVEttcXJjYjlkdlM3QWlyTjNLU0dDb3h2aENDSwphZ0p0R1p0RTJuR3pSZS9NMWRYcVVWTUJlRHRYakhhWEtiY004MzliMDZBampCZ0R1MU5YCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0= + caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURVekNDQWp1Z0F3SUJBZ0lSQU5wb2hmWHJrVDJCd21vUXh3Nk5IODh3RFFZSktvWklodmNOQVFFTEJRQXcKTFRFck1Da0dBMVVFQXhNaWJHbHVhMlZ5WkMxd2NtOTRlUzFwYm1wbFkzUnZjaTVzYVc1clpYSmtMbk4yWXpBZQpGdzB5TURBNU16QXlNREEzTlRkYUZ3MHlNVEE1TXpBeU1EQTNOVGRhTUMweEt6QXBCZ05WQkFNVElteHBibXRsCmNtUXRjSEp2ZUhrdGFXNXFaV04wYjNJdWJHbHVhMlZ5WkM1emRtTXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUEKQTRJQkR3QXdnZ0VLQW9JQkFRQ3psa3I1Kzl1VDdlck83UzNDNzR6SngyalNuRStyOFkzY1VObjlhSzY5dFJOUwpvZFM3TDJTb2pGOXUwTlFhRU45S283dlhDb2t0R2hmNHptVk54d2cveXg4dHQwZE5BU28xcWh3dDhsZHhZYmdhCnhmNGhJdlRQNHlrZHgzN0RjQ1NFRElwVklRSkpGNjRuNEd5Zi9TaGdjR1hGVTZXQm9Ud1BRcGlQY1VyU3p2YW8KYTBmZmwyMFZROStPNUhUSTVHbytIdkhpWlNGcUdCV0EyOVlNMkpYQnpXUWdMeEVzcisvdXpDTzl4WG1hcVZlagplckNPcFVKVXBXVnUrL0ZDb0R1aXZHMnVWMzZsN2ZkVzdkd1BOOStzb2hoT2tkZWNlbk1NZHVNcGpza3VsVUdOCk54cXNpMlpKbmRWVjcyZURGdFdtSGxkR1ZxWlozYTRGNEwyTFlUVlBBZ01CQUFHamJqQnNNQTRHQTFVZER3RUIKL3dRRUF3SUZvREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0RBWURWUjBUQVFILwpCQUl3QURBdEJnTlZIUkVFSmpBa2dpSnNhVzVyWlhKa0xYQnliM2g1TFdsdWFtVmpkRzl5TG14cGJtdGxjbVF1CmMzWmpNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNGbHE4Z1JkV2hBc1g4TEFpOVBVaHZVNWhSMi9OR1M1Mm4KU1pHbW92TzdZR1UxVTJwK0FNSlJxTFFmZGErNTQ1eURZZ00rMlVHVWxlZ0pVem1kOGpjMm5ZT0VNM01BZytPMQovMldOamZQV25rVW9JdzhCd1F2NkFSOEJ5N085bDBXZGEyaDFKU2E1T3pKRFUrbzk1NmM2V2g3OWF1QVVyL1drCk1TSzlvMXZCS2tnRGpwM0ErUjJQUjBKUHVGUWNMdDhpb2kxV09QQjQrNEt6YUUxWlBYdEVmdUxIRlNPVk9GdXMKblZQNzlBb214Q1I5eTZyMmpXSE9sMDNWejRIL0ZuNURTbi80Z3l3eU1Sb282SHBVL1lCV29GakxWdlIzRjlMVQpTQTlDTU92TG8vVHFuV3R6bmcwYkVZeTRaUmY4RnE0VEVmdVpjZFJaSlN6dExEdzBBT0tKCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0= failurePolicy: Ignore rules: - operations: [ "CREATE" ] @@ -531,8 +531,8 @@ metadata: linkerd.io/created-by: linkerd/cli edge-20.9.4 type: Opaque data: - crt.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURUVENDQWpXZ0F3SUJBZ0lSQUw2UEJDZG1mQktFdXdyOTJJMmgvWEV3RFFZSktvWklodmNOQVFFTEJRQXcKS3pFcE1DY0dBMVVFQXhNZ2JHbHVhMlZ5WkMxemNDMTJZV3hwWkdGMGIzSXViR2x1YTJWeVpDNXpkbU13SGhjTgpNakF3T1RJMU1URXdOREF4V2hjTk1qRXdPVEkxTVRFd05EQXhXakFyTVNrd0p3WURWUVFERXlCc2FXNXJaWEprCkxYTndMWFpoYkdsa1lYUnZjaTVzYVc1clpYSmtMbk4yWXpDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVAKQURDQ0FRb0NnZ0VCQU5jVVc5NVNIUmNRb1JLdUZJbDNXU2prWUs1a055S0FKUWdackI4RDZCV1hvWTBnK1J2Two5R3BrUHZBejVaY1oxMmNlSE1QS2kwSjUyQ05yVXUwTW5IdTEwaUFmQUcrRnp4bnV5K2pwNzk0RGxMLzVMdE9qCnZlZUtia1E3WllTNzhXUXNGMW9IUDU5aUJxblJ1NnlRcXp1SmZaYWNKeXpuRW0rSERaTkZlV0VTejhVQlVoaFgKTlQ0eXFYRVdyRjYzcFpaMmJKSXdDS3dxZ2RwMW1aemx6L1o5VVpjRGpmTnU2S3VQTDNXVHhlNTNpV3FiWXV0aAp1MjlEZ2E2WlVycFFVOHl5cm9xS2xnLzcvRmpHWFZSa1MxLyszQUZrQ2h5dXRRbTJ4RitENENadCtxenZRYUZTCk5IV1ZZM21NYzhxd1dDaHRLNlFzRHZLRnZGempxUUNiTnY4Q0F3RUFBYU5zTUdvd0RnWURWUjBQQVFIL0JBUUQKQWdXZ01CMEdBMVVkSlFRV01CUUdDQ3NHQVFVRkJ3TUJCZ2dyQmdFRkJRY0RBakFNQmdOVkhSTUJBZjhFQWpBQQpNQ3NHQTFVZEVRUWtNQ0tDSUd4cGJtdGxjbVF0YzNBdGRtRnNhV1JoZEc5eUxteHBibXRsY21RdWMzWmpNQTBHCkNTcUdTSWIzRFFFQkN3VUFBNElCQVFCVVZPd2tQN3FxMG5GdFhRMUVhL3d6TlNWbnZ1OE9sdWIvajBZR1NLZ3EKYytQYlg0ejhQTVVJNElNOU9ybkZ5MEg4MDZGSG8vcE5HUHZ6WFUvbytIRzBGSTBUZkQwWDZOaStuZ2hsdWdhdQpJSjRjMEd2L1BVaVVvQ2RVZ0ZFaVBpZStKV1VmRFpPZnBXYis1SFRlcmNBLzQ2MUxRaVd3Zi9OVDFWeThlTW5PCmwvOWRhUmFRMHFGOUNzcmw1WC9vU0RDVUg2MGRaZ2JwRGJJd052dXBtTkJJbHc2cjIrR1pWSlpxeVpnL25zWVAKWHZPbGN4emtkMVNkL3JPTnBFMldRLzM0Wkt2THVvZGsyZjB4UzE5QmtDYVMyVXhOTW13OFd2K2FRSUJpbWRMNQpnVlRUekh5cWQwMFVPRzk4TVMyUlF2cnAxN0xObXoybG9peWRuV29lZkJtdQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t - key.pem: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBMXhSYjNsSWRGeENoRXE0VWlYZFpLT1Jncm1RM0lvQWxDQm1zSHdQb0ZaZWhqU0Q1Ckc4NzBhbVErOERQbGx4blhaeDRjdzhxTFFubllJMnRTN1F5Y2U3WFNJQjhBYjRYUEdlN0w2T252M2dPVXYva3UKMDZPOTU0cHVSRHRsaEx2eFpDd1hXZ2MvbjJJR3FkRzdySkNyTzRsOWxwd25MT2NTYjRjTmswVjVZUkxQeFFGUwpHRmMxUGpLcGNSYXNYcmVsbG5ac2tqQUlyQ3FCMm5XWm5PWFA5bjFSbHdPTjgyN29xNDh2ZFpQRjduZUphcHRpCjYyRzdiME9CcnBsU3VsQlR6TEt1aW9xV0QvdjhXTVpkVkdSTFgvN2NBV1FLSEs2MUNiYkVYNFBnSm0zNnJPOUIKb1ZJMGRaVmplWXh6eXJCWUtHMHJwQ3dPOG9XOFhPT3BBSnMyL3dJREFRQUJBb0lCQVFDbUkxUFRxQnBRZHNmMQpaZ0wzTFBueVhIZFNQcGRZVHlSTDNZalhiRzBhUU1iSi9XNXZ6SzJBZ1c4Y25Qbjhmam1scmQwS1lLcXg3dXpHCmIyRGZPNTZrOFE0ZlFkTlVVa2huLzg0RFhMR3REWmNaczZJNFdZT1lGNWFWbmt3TS9DQzdBRlFKZHcvdVRncFgKbzJzVklhc2prbEV3eGU1OUFRRjhwUllYYk5NVjU4ZVJpbC8rMWp2NW9wQ1FSN0dCV1c2ME9POTh4MkpXUHl0QQoxbFFwcUt1NmIxdXBnR1hYNnhHejlORnBDVkhhSGdINnl5ekppTFNvajRxT1hwbnROR3k2d29kZGxnNnZ4N3V4CkM0VFFqcWROZk9zUzBxVmY5bFFyL01JVXlzNUxqSWxVYWZBN2lMWEp4eVNqeXM1ME9NbS9UY1lRZjBzRFBCVlgKelpRZUJqd0JBb0dCQU9sdWpwc1RCN29YK3czbjU2elBhOWRrV1RsWlZ4WGtHRm9zTTNtQWlsVnM5OGNiNW0zUApaU2RjSGhVcHg2NnI1RFNXcDRac3RpcXVoQ1hOTGhSY3pSc3NmV1FBUS8vZU42elMwWkFGSUJ4ZWRwTlp5N3pvCjhFVmhWbXdQWkp1WEtoUS9jVWltUXVCd1U5NmN2QS9FUi9xMi9iZmFVMXppWEcrb3VUdzU1aXFYQW9HQkFPdmYKbE1VMjRIK1pta1E0SnBNWUpCUUlmTkUxK3hqU1FndlkrSTJBWU45VjdQNksxSTFva0lDL3RsV3g3cjhNN3NlWQpWZ3hKK0VjSmk2UTVrSlVLbG9JdFpubE9RTnhsSE1TM3dyQmRGWjdYN0ZPVU1DRHVXRG5DZ1hKd2E4c1V5eE9TCklMMlFuaURLc1VPWDlsT0dOWkJMYzA4UVg0UEZDbTN3TDdSbmJHdlpBb0dBWVRTN3g5SDk1cjJ6dXcrMlJ4MDkKSUQzV2RlNUJPSWw2cHBvL2VUcFE0TS8yd29CWXphT08wUHdvUHRIZUtGdkdOU3dEYVJQK0svbnVaN3R3aytRdApPVUttbUswUHBBNUtpdnBqY0NEaVJVNEUvTWxvOFNyalcxRDBaeDFsM1BEdkFlMkZaQ1p3TlB3eHdNTHVBWGJRCkxwUmpSVnR5V1h5ZDE1V2dSWGNxNU5NQ2dZRUFuZnhMTVN6b2dZN29mUGovSFZiMkUxVDhCVVVhd2kxU2Y0ejgKTGdybTE3QTk1T0FvTGU3em1zak4zK2dsK1dFNExnZ2kybWhSRzRPUlBKWXgrU0gyWFlyN01CVHg3S3pzNy9ZRgpPUXVnQjV5b2RmS3pxZHI2elBVeXJ1d054eUJPUlBXRGFIVU05UG5PY1crL1ZZSjNMZ2JiWFFHaWVDZnFMR2pNCkN4R2ExVUVDZ1lFQXI0U0lBN0QxUG9qS3VoNm50Vm10eFhtM1JjeFFMRnMrYjhxWWN2S0FyK0c3aGpIaHBMWFYKYUorWGZGQzcrbElMWk0wRmVLbFJlTEM1ODh3VUVzNmxnQ2p6dkpBdWNhVjcxNmZCajZXWnF6VmcyM0l6WUQydApBTE1yZ3psMkdHTHhEUlNFcEg4b1BOTzNQWkZGZHBRUEs2ZkJpZ0FRbXN1OUVNdG5zNkROK2FRPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQ== + crt.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURURENDQWpTZ0F3SUJBZ0lRVGVJR1Q2VU1hYnJXaFNsR0R1RWdkakFOQmdrcWhraUc5dzBCQVFzRkFEQXIKTVNrd0p3WURWUVFERXlCc2FXNXJaWEprTFhOd0xYWmhiR2xrWVhSdmNpNXNhVzVyWlhKa0xuTjJZekFlRncweQpNREE1TXpBeU1EQTNOVGRhRncweU1UQTVNekF5TURBM05UZGFNQ3N4S1RBbkJnTlZCQU1USUd4cGJtdGxjbVF0CmMzQXRkbUZzYVdSaGRHOXlMbXhwYm10bGNtUXVjM1pqTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEEKTUlJQkNnS0NBUUVBM0hlYXl5dElXdmlEOUxUa0tMQVdtN2RWWVVkaGM3Vlp5bWxCcGlqT3dIQ1FCS1NhRVlZeQpYSXk4WFNucjY2RnhVVE1TQ0Q4OUlMbFRXaFBqa2thbW8vQWE1bktXb2ZSZkEzN2VrT3o4bVdCMkY2TGNib2tSCmV1WGFKcmxMcktFK0RGN2xUK0JDWVA4N3B0TWlYNmMydElPOE1TZEJuNGNZSXJiVUhXOVpqMU1kblI5ZlNJekYKM1p0S1ZUcmQ4aGxjckVmSzk4azhwRFQweTNtSUN4dFlQQ3BOL2h4QkRtcXdEVHhMZmVBVDdFeEJYQTI5aXBqZwpoVkNEMmRQb1AyaG1OUDF2bEl6TkMzMWExUFdMOGxndDNkNlRyRVRPSTI4Mmt4UXZJaXJWSGFYcWZCdTRqM01qCnJhbDE2ZWtiZkhEQUduWEJVS1g1TGRmeHNqbW1handzdFFJREFRQUJvMnd3YWpBT0JnTlZIUThCQWY4RUJBTUMKQmFBd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUdDQ3NHQVFVRkJ3TUNNQXdHQTFVZEV3RUIvd1FDTUFBdwpLd1lEVlIwUkJDUXdJb0lnYkdsdWEyVnlaQzF6Y0MxMllXeHBaR0YwYjNJdWJHbHVhMlZ5WkM1emRtTXdEUVlKCktvWklodmNOQVFFTEJRQURnZ0VCQUl5dHVsODhQWjI5TjZmTWhjZW15MTRoVFZaTWZYVCszQ0MxK21FdXYvTHYKWUVoRXlMYWpHL3FpK2hndG1GSW9lbVF5TU1VdTZFYURhY2Y5d3RTdjRFMndrdVRhbU9PRlQ2N0k3c1lMaStCUApENk9iU09yY3B6ZGViekRNenA2VG5jV0J2czBnL09iTzd6Sm1WU3BkZndSRk9ucVkrYXFrRHpVL2UyejNFM2Z5Ck42djdtOXRsQUFWS2gzaC80NHZJVElVazEzVVlqTnovOXcyc1ZCRnc5NGh4Q3JNczlZWkZaMzhqdTU2QUhyZTUKTkFia3ZRZGswM0xhSllNUnhld2tacWVtYkM0ZDkxNXFLRU9td0x3WWNEbjYzcklENGpJcm5IeXg1ZWQ1d0JVWgozTFphSjc0YnEwRnE0V1BnVmRyaEFtbnk5VFlBRVQyR2o4VjBKc3d5ZnQwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t + key.pem: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBM0hlYXl5dElXdmlEOUxUa0tMQVdtN2RWWVVkaGM3Vlp5bWxCcGlqT3dIQ1FCS1NhCkVZWXlYSXk4WFNucjY2RnhVVE1TQ0Q4OUlMbFRXaFBqa2thbW8vQWE1bktXb2ZSZkEzN2VrT3o4bVdCMkY2TGMKYm9rUmV1WGFKcmxMcktFK0RGN2xUK0JDWVA4N3B0TWlYNmMydElPOE1TZEJuNGNZSXJiVUhXOVpqMU1kblI5ZgpTSXpGM1p0S1ZUcmQ4aGxjckVmSzk4azhwRFQweTNtSUN4dFlQQ3BOL2h4QkRtcXdEVHhMZmVBVDdFeEJYQTI5CmlwamdoVkNEMmRQb1AyaG1OUDF2bEl6TkMzMWExUFdMOGxndDNkNlRyRVRPSTI4Mmt4UXZJaXJWSGFYcWZCdTQKajNNanJhbDE2ZWtiZkhEQUduWEJVS1g1TGRmeHNqbW1handzdFFJREFRQUJBb0lCQURGVGxVK1ZySWVtQ0tnTQpmT3Zaa2dWZS9IeGFZeVJuVStLa3NDcUVBTll2bVJsZzFwUExLYU5wWFkrZW5JbEl3cmkvSzI2cTczdE4yNmRRCndkN3RiY1ZLS0VxZElyU3puenFCL1R3QnVmWjdEWkQyUUVsKzQybFMyZjlGLy9kczBCd21jem51M0FzbHIrd0EKV3pWNWpSVFFVSi9TdjZ6NHBkN0dkeWpxeStmejd5UDFNS1hpVVZLUEprR1RmaW5kaHNVdHVrVzdMYWtyUkhhdQo1alFoUWhlUlJEVkFHS3ZjdmVRUkFWTnh6ZTFNeVcxdXBDQ0lMczVqV3NUemh0N3JtNHBOWUdpb1d6OVc0OXhNCktHc05IYkZkNEt3RVA0M0IxRExUVFN5QVhLUGVOeHZGWXNvKzNCbUozdG9rNHRtNS9rSSt1RVVCQzlBTGpXWUEKTktLR0xmVUNnWUVBM2dDLzVPVzlvM0FXN1RjQzFZT25zM0VoRlpWQ2xPT1VHSmc5blZsbDVSRm9tdUJaaTY0RAozZkNQa1YwS0ZxeThhY280Q3F1K2FGSkVQaktKbEgwWEdMcTdvNlkrVzdIMi9LdVNaN3BDZ0wvcjJnaWJEUDJoCjNGdTNzTCtxVzBNU2VjSDdYYitrbnBIZ2ZmbXY4YUhQbTlOMFQwZHdZZFkrWG5MNVQ4enc5NzhDZ1lFQS9qcW0KVU5VYyt1dWh5UVRXaDRzaVoycUdwNkwrYnh3VVVvVWdvV2F5ZnRVbU8yUTRMR1VKMnpxWjRjMzB4OENiRGpIYwpwN0djcUxtblFJaGRqWFAwSWtTeHpQRmlIdUVPVlpZSW83Tk00c0tCZ09IYVp3ckpXdWMzVjFVblplM2UzUDF3CmRzQ2Zvd0k1eC9wK1kxN1V3Q0QvZXllRE13RVZxbFhuQm1ERVdJc0NnWUE4eTJIQmNqU2pmRCtiQ0hTTE9mbUQKeDFnekMrUG0yQWVuVUpHVzlITlY3cFdCekN4WmR2YnlJVDEvcGtYci9iTy9HTFNPSDRnT0UzRkN3eDR2L3EyRApoU2Q3WWp3emFpSGtBYXdmSWIreWVGeERJaFlyMFkwd3hpRWdrdXc0Lzc0Z2Y4R3hZNWpXSDhhbFdPb1l0cUllCjN5STd6Nmx6OFhLMDlMRlhiQjBWQ3dLQmdRQ2xjMC9uelRvR0JyR01uRXh0ZTl3UkI1L0ltMmdRc1dwOFpjMWQKblBOUFhiSjY5bmNrVlVFNzNvQmxGdDlWM0lCTWxhQ3Z0Z1JwUGlHZCt1RS9mSllHYzBSdlJ5eC9RaUpOQ3M1bQprdnJYbkpRaFoxcjJzbXRtY0pGd2thZUpTMnc5eithUU1qM3lIVEd6ZHM4b0pvQTQ1WUMvQ25EMUVhQ2k4VExmCjBMd1hqd0tCZ0VsMEhtcG5yRzNSc0FDQUx0NHlHNkR5b2pUVVNGVHNiNTVlbDJmZ3hTNFZYT3FiRlpmeTZwSFIKRlZJOVlEN2FSYjFseldIc0FRcXJ0M2pMS1RMbXZ3eXpvL1JJQS9FRE0xR0M4eVpaS0ZPNFRkMjZJeTZzYUNDZApNTDhZTktia2s2WHVDbjcwZUgwakpsTk5FYzVYMFBZQ1dqcGRYZ2t1d01SRW96KzBTZzJUCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0t --- apiVersion: admissionregistration.k8s.io/v1beta1 kind: ValidatingWebhookConfiguration @@ -554,7 +554,7 @@ webhooks: name: linkerd-sp-validator namespace: linkerd path: "/" - caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURUVENDQWpXZ0F3SUJBZ0lSQUw2UEJDZG1mQktFdXdyOTJJMmgvWEV3RFFZSktvWklodmNOQVFFTEJRQXcKS3pFcE1DY0dBMVVFQXhNZ2JHbHVhMlZ5WkMxemNDMTJZV3hwWkdGMGIzSXViR2x1YTJWeVpDNXpkbU13SGhjTgpNakF3T1RJMU1URXdOREF4V2hjTk1qRXdPVEkxTVRFd05EQXhXakFyTVNrd0p3WURWUVFERXlCc2FXNXJaWEprCkxYTndMWFpoYkdsa1lYUnZjaTVzYVc1clpYSmtMbk4yWXpDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVAKQURDQ0FRb0NnZ0VCQU5jVVc5NVNIUmNRb1JLdUZJbDNXU2prWUs1a055S0FKUWdackI4RDZCV1hvWTBnK1J2Two5R3BrUHZBejVaY1oxMmNlSE1QS2kwSjUyQ05yVXUwTW5IdTEwaUFmQUcrRnp4bnV5K2pwNzk0RGxMLzVMdE9qCnZlZUtia1E3WllTNzhXUXNGMW9IUDU5aUJxblJ1NnlRcXp1SmZaYWNKeXpuRW0rSERaTkZlV0VTejhVQlVoaFgKTlQ0eXFYRVdyRjYzcFpaMmJKSXdDS3dxZ2RwMW1aemx6L1o5VVpjRGpmTnU2S3VQTDNXVHhlNTNpV3FiWXV0aAp1MjlEZ2E2WlVycFFVOHl5cm9xS2xnLzcvRmpHWFZSa1MxLyszQUZrQ2h5dXRRbTJ4RitENENadCtxenZRYUZTCk5IV1ZZM21NYzhxd1dDaHRLNlFzRHZLRnZGempxUUNiTnY4Q0F3RUFBYU5zTUdvd0RnWURWUjBQQVFIL0JBUUQKQWdXZ01CMEdBMVVkSlFRV01CUUdDQ3NHQVFVRkJ3TUJCZ2dyQmdFRkJRY0RBakFNQmdOVkhSTUJBZjhFQWpBQQpNQ3NHQTFVZEVRUWtNQ0tDSUd4cGJtdGxjbVF0YzNBdGRtRnNhV1JoZEc5eUxteHBibXRsY21RdWMzWmpNQTBHCkNTcUdTSWIzRFFFQkN3VUFBNElCQVFCVVZPd2tQN3FxMG5GdFhRMUVhL3d6TlNWbnZ1OE9sdWIvajBZR1NLZ3EKYytQYlg0ejhQTVVJNElNOU9ybkZ5MEg4MDZGSG8vcE5HUHZ6WFUvbytIRzBGSTBUZkQwWDZOaStuZ2hsdWdhdQpJSjRjMEd2L1BVaVVvQ2RVZ0ZFaVBpZStKV1VmRFpPZnBXYis1SFRlcmNBLzQ2MUxRaVd3Zi9OVDFWeThlTW5PCmwvOWRhUmFRMHFGOUNzcmw1WC9vU0RDVUg2MGRaZ2JwRGJJd052dXBtTkJJbHc2cjIrR1pWSlpxeVpnL25zWVAKWHZPbGN4emtkMVNkL3JPTnBFMldRLzM0Wkt2THVvZGsyZjB4UzE5QmtDYVMyVXhOTW13OFd2K2FRSUJpbWRMNQpnVlRUekh5cWQwMFVPRzk4TVMyUlF2cnAxN0xObXoybG9peWRuV29lZkJtdQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t + caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURURENDQWpTZ0F3SUJBZ0lRVGVJR1Q2VU1hYnJXaFNsR0R1RWdkakFOQmdrcWhraUc5dzBCQVFzRkFEQXIKTVNrd0p3WURWUVFERXlCc2FXNXJaWEprTFhOd0xYWmhiR2xrWVhSdmNpNXNhVzVyWlhKa0xuTjJZekFlRncweQpNREE1TXpBeU1EQTNOVGRhRncweU1UQTVNekF5TURBM05UZGFNQ3N4S1RBbkJnTlZCQU1USUd4cGJtdGxjbVF0CmMzQXRkbUZzYVdSaGRHOXlMbXhwYm10bGNtUXVjM1pqTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEEKTUlJQkNnS0NBUUVBM0hlYXl5dElXdmlEOUxUa0tMQVdtN2RWWVVkaGM3Vlp5bWxCcGlqT3dIQ1FCS1NhRVlZeQpYSXk4WFNucjY2RnhVVE1TQ0Q4OUlMbFRXaFBqa2thbW8vQWE1bktXb2ZSZkEzN2VrT3o4bVdCMkY2TGNib2tSCmV1WGFKcmxMcktFK0RGN2xUK0JDWVA4N3B0TWlYNmMydElPOE1TZEJuNGNZSXJiVUhXOVpqMU1kblI5ZlNJekYKM1p0S1ZUcmQ4aGxjckVmSzk4azhwRFQweTNtSUN4dFlQQ3BOL2h4QkRtcXdEVHhMZmVBVDdFeEJYQTI5aXBqZwpoVkNEMmRQb1AyaG1OUDF2bEl6TkMzMWExUFdMOGxndDNkNlRyRVRPSTI4Mmt4UXZJaXJWSGFYcWZCdTRqM01qCnJhbDE2ZWtiZkhEQUduWEJVS1g1TGRmeHNqbW1handzdFFJREFRQUJvMnd3YWpBT0JnTlZIUThCQWY4RUJBTUMKQmFBd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUdDQ3NHQVFVRkJ3TUNNQXdHQTFVZEV3RUIvd1FDTUFBdwpLd1lEVlIwUkJDUXdJb0lnYkdsdWEyVnlaQzF6Y0MxMllXeHBaR0YwYjNJdWJHbHVhMlZ5WkM1emRtTXdEUVlKCktvWklodmNOQVFFTEJRQURnZ0VCQUl5dHVsODhQWjI5TjZmTWhjZW15MTRoVFZaTWZYVCszQ0MxK21FdXYvTHYKWUVoRXlMYWpHL3FpK2hndG1GSW9lbVF5TU1VdTZFYURhY2Y5d3RTdjRFMndrdVRhbU9PRlQ2N0k3c1lMaStCUApENk9iU09yY3B6ZGViekRNenA2VG5jV0J2czBnL09iTzd6Sm1WU3BkZndSRk9ucVkrYXFrRHpVL2UyejNFM2Z5Ck42djdtOXRsQUFWS2gzaC80NHZJVElVazEzVVlqTnovOXcyc1ZCRnc5NGh4Q3JNczlZWkZaMzhqdTU2QUhyZTUKTkFia3ZRZGswM0xhSllNUnhld2tacWVtYkM0ZDkxNXFLRU9td0x3WWNEbjYzcklENGpJcm5IeXg1ZWQ1d0JVWgozTFphSjc0YnEwRnE0V1BnVmRyaEFtbnk5VFlBRVQyR2o4VjBKc3d5ZnQwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t failurePolicy: Ignore rules: - operations: [ "CREATE" , "UPDATE" ] @@ -667,8 +667,8 @@ metadata: linkerd.io/created-by: linkerd/cli edge-20.9.4 type: Opaque data: - crt.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURNVENDQWhtZ0F3SUJBZ0lRZThBMWNBVmgzUWxWUWZpc3JmMlVIakFOQmdrcWhraUc5dzBCQVFzRkFEQWkKTVNBd0hnWURWUVFERXhkc2FXNXJaWEprTFhSaGNDNXNhVzVyWlhKa0xuTjJZekFlRncweU1EQTVNalV4TVRBMApNREZhRncweU1UQTVNalV4TVRBME1ERmFNQ0l4SURBZUJnTlZCQU1URjJ4cGJtdGxjbVF0ZEdGd0xteHBibXRsCmNtUXVjM1pqTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4eWQ0Wm42UXlGZmQKaGl0QXpQR3pTT1puMVhTU21pMUYveHR3Q1BKa0hURzBUVWsyekM0NTZaRjBTZDdxZmU0UUJneWE0czl1OFcweApoQThMd2dSRkxaUnZXdUdRcXpCeTVMaEsycllhU1dnS1NmWWt5aDFzbzZuN09mKytlUHkzcWtTcmR0NGNoOTc5Cm1KbmlnNVNHdWJZMGpnSUhpV2pyQUxuZ1YvS0tSMWRIY0NoblNjeEI4WWkwTmZRaGkvNTJjTHk5VjVrS2R1Ym4KVStSZlR4N21NWmxhU2UzR0NselVYSUtjdWo3U1lObXZEVmx0L3pwUHl0UUh0S1ZyS21MV3psc0tVSTh4alpTUwprU3AreVNTeExPU2tCb1ZJOGdvbE5GemVLVzBQRGgrTFFJbTVyc1dwa29hNWJmcDVtQjAvR2ZMU28ycTlnSXJ0CjFUcG1YTXJnS3dJREFRQUJvMk13WVRBT0JnTlZIUThCQWY4RUJBTUNCYUF3SFFZRFZSMGxCQll3RkFZSUt3WUIKQlFVSEF3RUdDQ3NHQVFVRkJ3TUNNQXdHQTFVZEV3RUIvd1FDTUFBd0lnWURWUjBSQkJzd0dZSVhiR2x1YTJWeQpaQzEwWVhBdWJHbHVhMlZ5WkM1emRtTXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSmkxcXlnWm94T25mNy8rCjFlWEo1Zkg3eENQWkVZT0FKRXBZWXBBbnBEOEhPYnJmMVo2MWtIby9xcms2OEFoYXBMeUpNa2p3ckw3Y3EwWVEKNWFSSUxtejF3Tjh1NGZ1a3JHcWxWYUJTL0xncHIwdzBWVXNTU2ZaYUpzWGtZcHMyc0RVczFzQlFQazRlTnd1SApMK2NGbjJiUXZKQlc0aFZlY1pEN2orNWUvSmJMUksyajVmVzgxdDg4eWtBaVlyemR6THJrK1l6Y3YwTkRlR0NxCjR5YjFRTDhsOTUxajllK3I1KzdLQ2E4THNCUzFkVjBIZ1hWN1FlNEhadnQ5L1d4UE1MN0svUUROOXQxTTkwRzEKbCtESlVML3lhTWRNa1JybGE1SHRqQmN4b0t6V0Vyd1FieEhuRXFoMGoxdnRxUkF2L3U0ME1CNGZBNWJiaHJMUQpvVWVqbmhZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t - key.pem: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBeHlkNFpuNlF5RmZkaGl0QXpQR3pTT1puMVhTU21pMUYveHR3Q1BKa0hURzBUVWsyCnpDNDU2WkYwU2Q3cWZlNFFCZ3lhNHM5dThXMHhoQThMd2dSRkxaUnZXdUdRcXpCeTVMaEsycllhU1dnS1NmWWsKeWgxc282bjdPZisrZVB5M3FrU3JkdDRjaDk3OW1KbmlnNVNHdWJZMGpnSUhpV2pyQUxuZ1YvS0tSMWRIY0NobgpTY3hCOFlpME5mUWhpLzUyY0x5OVY1a0tkdWJuVStSZlR4N21NWmxhU2UzR0NselVYSUtjdWo3U1lObXZEVmx0Ci96cFB5dFFIdEtWckttTFd6bHNLVUk4eGpaU1NrU3AreVNTeExPU2tCb1ZJOGdvbE5GemVLVzBQRGgrTFFJbTUKcnNXcGtvYTViZnA1bUIwL0dmTFNvMnE5Z0lydDFUcG1YTXJnS3dJREFRQUJBb0lCQUhLNklEZ2JUVmk4bFZjSApiOHNncWdHakNjb0QzN2lGd0Q4WUZWQnlJbzVXNWVGbi9mTmQ1ZXJSNmtYcjd2WWd3SVpibUpaMG5ScmpwcFRHCi9pVUV4TDFmTjA4SmhvZTMzMWczZXBmSU5CaDVvUU8ra3E4RWlHTTROd3ZRY20vTVZobjJlVGgrOTd5bUR6MXIKMlB1b0FuelZwQ3p5cWxqVVloMEc5MkJ5em9vTmpuV0szODlkNEFhRVF4U2tFWkg2UzRiRjNtckZXMURTQ2I4dgpGU3NZS2JKWGxNK3FWVG02MnI2U2d2Y0NoK1g0Sm40N1BtMWJpV3YraXM5T0Q3TTU1UFZ2SEc5V3hXdW4zNWErCnBPeHJMRDl3VnlqajZuQTR6WWZmN0VONTVjRGRhVzcyTU9HalhpMXJUUXoxYXMxeVF5QW82b1RLanQ3azdjRkgKMk4zTVBIRUNnWUVBejB6WmpQcndlcmtMSzVDTEtmczJNZHJQdWRVazA5MFpyeWd3TkZGeWpzQ1FJRXhtU0lYYwpzUm16SXJxZ1dlY1pZNkNQUllEVG94ZzZ4a2V3WkRsNEREMG5TbGJRV0l4c2lXeW4rZ09iRTBjcnh6VDR2MGNyCkZXOWJTam9TME9vZmtVSjI4ZTdwYmhSRjVDSUhSaHFkWjBleWtGMS9JTUxkK1VSYy9tMk9iUFVDZ1lFQTlmQzIKOUg1ZDBzVzdMOTNZV0pXRUkyOGs1SG9CdHBEUWxDMVRWaXRoUW9hOVFzaUY4Nm9zZk1IT0g2REplMENXMVlUVwpBYVpNbHpFOGFJTEZpcVF6MzNGZmRaMXNvZ0tFYjJmUVdhY0pnclBUVVNQN1hlQmoyM1ZXRUorT1FaZjRRZzQ5CnZuejF0eldOd0M0QXlwWWJNdzlmVDJBZ25PRlgrWWNvVlFnLzVKOENnWUVBdklsamoySW5WeVoyNzA5T0VvZUUKbWNFdGpoRTVwbXIvMGh0V0JDOVRabHZpZVUyaTlUQ3lNR3gwVFJDNWlDcTBIN1ZHdU9yYkVRbVhZd0NPZ0FqNAprd0VIZkFnTEE0M3JwTzBxdFN1VVhlc3IrTWpIdDRmdHVsZ0dDak5aSzZMVHhSUlRBK1RMYnkrSEJWNmhpUFBwCjFxWVIxRlVFcTNJdjJtWi93WE00eHdVQ2dZQXdDTk95N1B0bUx6aGdJUFFnV1JOMTJEOWNZSGYxTUZPTW5VMnAKaHM5NEx0aklNbUgzTlVWN0dGOHB6ajJMMVJHZ29sRXFBVkQwTnFtVnYvVFZIejBDWnlJOTFvRmhJeHk2cFl3TAo5cFBrOHpwU25yUjVvVm5mZ3d0TU05MlU4aG1LelQxQjl5WUdvbThOR2U4Tm9rT3R0VkxvTGQ0d3hkSm82ZnoyCm5xWGNBUUtCZ1FDcDNrZmlzUnY4dTlkVVVzS1FJaE50MVlhZlNhK3ZROGllVzlJQTlIc0YyN2xWK1h0aWxsWnIKdERyRGFkaTNkdE1zbHFQaVlzbTNnOUlXZFJiSFJORklhNzFBblRVNDRuaFRNKzY5bGdWeHhURDBMSThORVIwSgpTUTBESVJRc3p2OVRCM0tuenlEbUttakZ2c09qQlpNblArUnhOTUZSQ3haUkxhdDE0TXo2U3c9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQ== + crt.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURNakNDQWhxZ0F3SUJBZ0lSQUp6VUF5Q0FHKzBtMFp4MFVYd3lyazB3RFFZSktvWklodmNOQVFFTEJRQXcKSWpFZ01CNEdBMVVFQXhNWGJHbHVhMlZ5WkMxMFlYQXViR2x1YTJWeVpDNXpkbU13SGhjTk1qQXdPVE13TWpBdwpOelUzV2hjTk1qRXdPVE13TWpBd056VTNXakFpTVNBd0hnWURWUVFERXhkc2FXNXJaWEprTFhSaGNDNXNhVzVyClpYSmtMbk4yWXpDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTlp0RDNhQnV0YzkKaCsvRTZWb1NMTEowQkhkbTUyR0p0RmJSMUtNNmdla1pTeHZ0bkxKLy8yTXcxNjZjdkJ2MU5FMllEbkQzRTdEKwpuZThuSXBkL0VXQVg1ZGJCaVhuQlZjQ2J0MzZWY0tKWi9nRzJJdTZ4VDJLcTArWkVtR1JuZTFLditlaTBZZDFaCkIvRVhlRFZwaUMvM1lyVEJkU2xCMDdJTUI0QlAyd0tRNUNVY0pQcmdhVkcvbnBJNlBrMHhIanNVVHBqK2lJWVUKa3JWMWoxWkVJSVprcEJ3eGRqejRuUC9rTjNIQVdMUEVqV1NGTHpnN3JkZzd0VWs5eUJtRU1lT2V3UklVaS91SgpuTitXZEhXYVJnWFByZGJNZDRSNTUzaW5LNWxNNTRDOSs2RlRBMmJDQWxSTzNYTCtFbTdPYXY2R0Y4M0srTWN3CmU0QTV3YjFYNDM4Q0F3RUFBYU5qTUdFd0RnWURWUjBQQVFIL0JBUURBZ1dnTUIwR0ExVWRKUVFXTUJRR0NDc0cKQVFVRkJ3TUJCZ2dyQmdFRkJRY0RBakFNQmdOVkhSTUJBZjhFQWpBQU1DSUdBMVVkRVFRYk1CbUNGMnhwYm10bApjbVF0ZEdGd0xteHBibXRsY21RdWMzWmpNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNhazl3TVllc1J2YXd6CnM2cGtqcW1GdkxCSks4SVhmVjU3bUdMTk5WK2ZXV2p6TllPeitZdjdQNTBxS2ZzY0RiK2V3RFJUQldBV0tCajAKQmtsYyszQ3JKUnRWZ2pFYlU1d1M0d0gvemdaWTg2bjNZOVEvSzAzZXJJTENDSzlIQ1JlUTArL05LdHBkVk53WgpjWUpqZWtCK1F4MDJoSzFhWHlkbHVvdTdBZ1M2cDhyMkl3MTFyZE5yVjZjMzBuNHkxMjc2UUhpZ2liSDlDekdjCjA3WGMzSS9OT1Vkc2hUbzRidmpvV01DWTNRNFh5V1NXV3BuMHRVdk1JcUtGV2xyeUVucDRiOWtTcWVJbUFhVkcKRm9JbTZ1M1BKek41VFJuQjZrVkU4Uzh5b2VHV1pWNlVlZlpXYmpoWmlvYkRQRU80eWIwL0U4WEJISkhnREEraApvZzljWUdiRgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t + key.pem: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBMW0wUGRvRzYxejJINzhUcFdoSXNzblFFZDJibllZbTBWdEhVb3pxQjZSbExHKzJjCnNuLy9ZekRYcnB5OEcvVTBUWmdPY1BjVHNQNmQ3eWNpbDM4UllCZmwxc0dKZWNGVndKdTNmcFZ3b2xuK0FiWWkKN3JGUFlxclQ1a1NZWkdkN1VxLzU2TFJoM1ZrSDhSZDROV21JTC9kaXRNRjFLVUhUc2d3SGdFL2JBcERrSlJ3awordUJwVWIrZWtqbytUVEVlT3hST21QNkloaFNTdFhXUFZrUWdobVNrSERGMlBQaWMvK1EzY2NCWXM4U05aSVV2Ck9EdXQyRHUxU1QzSUdZUXg0NTdCRWhTTCs0bWMzNVowZFpwR0JjK3Qxc3gzaEhubmVLY3JtVXpuZ0wzN29WTUQKWnNJQ1ZFN2RjdjRTYnM1cS9vWVh6Y3I0eHpCN2dEbkJ2VmZqZndJREFRQUJBb0lCQVFERDVQVUlmaktVNjVqaQpHeEpaQUZ1bldNaXYwT280T05ieHJsZEdISENNNVZleUZ4MWVFZ1BldWNPQnVaMDlLWUgwRmFPejNuWTE4QmVYCllqaC9FVTV0Yk1mRXNDR0pnM0IxTzQyaTdxSHRJS3duSWgrOTAyMUVKZTdhNHZZYVhGUFZVZ0hOYitZc2syYm4KQWxzRzZQZkxZb1hodncvcmRrRVIyMTJMQXVtQjUvS0dXRlJiNFFjbFpSZy85VEk0RDdYa3NMYnlxVklnYUJYbQpzbHBSSk5CN0JnS2tlYVVHSEhudFg0K0xEU3Y1ZGhKY0oxV3JQSURpQ01KdjlyeDk1TUJVN1hOaDNiOFRpMHcyCkRIODhJTUhDcElWVTN3RE1JZ2QwZVVvMDBnT29ZSlFCbThNQXN0K1l3NGs5bmFGN2hTUXFsQzNiV2Y2VU1OUnIKNXNMNE5tUXhBb0dCQVBXQlhQNDZFSTkwK0FDRFJ1Z2lWOVdiT2h5dEtEMUx6aHp6eGJVZk16SjRWb1NiOGFSSgpQQkRldWxiR09QdTNPQXVMUm1vUHQ4NzBHbUx1djAyVGowRkU5TGJsNzBteVdER0l5NytyM21MbDViTlNRZEZrCno1Y1ZVdXFxdHBONk5kRUVVM0xoMVJ3b2E5VFNmQ1pERmpVSUpUSUkyTDA4RGZheXRlTlhZeGxIQW9HQkFOK1gKbGxDMXUxeVhOV0tZaFJMYWljeGR1TE5aa0V3SVd2Y0syUDVJYmVQT2hCTU1TbWFBQm1GYkhWUW9wNUZjZ1JteQpDY1g5Vlh1ZnNMYmlwUnl1Y1VrTk1VTWgxeXY0UGxxNDNHVEZBM25iN0xLemZNOVIxQ2h1L1haVXVHZFZQaGk1CkRubkI5QWFFenZFc2pQVXU3Ny9aNk1oQWRJa05pdDZKMVlGc1JBQUpBb0dBZXhHM1lVWVFTU25Vck1VaVJYbjUKMS8yeG12QitySU9VdGxUSmRtdEdpZlZqUWFTKzlLRTF1Q3MrOUFMNFM4N2tESDFyOWYwZEltU2gyWmhmVSs4MQpyLzEyUXoxdXY5M2tjaWhtSXhad0s5bWRWVkJWNkRjR0RYSEdHQmN0NFM0eFRpOUIrZVFWcGNEcGxVMVNxUWVXCldVMVZBQWtKUll1V1lHWGo0aXhMWkQ4Q2dZRUF3QkZ1Zld4dlEwMWMvWkk1RmdZR3d6aHJGaDNFMTV1QjBKOVAKNGJlRU5tSExrTFZKSUIydjNXZXduUC9EV2hvVmlHWXBBUnZxbDZTSTM4RjN4bGlQVmdwd0c5UHhDNE5XeFFYeAp4TnA4YnV5ZHVyQjJjWDFBZTI5RWFhYkROWGpETytlVDZNSFVodGtGRDZXT2ZIdlNWWUt4OVh0dzM5NXpRVkV6Cng5YWgzMGtDZ1lFQW9lQnYyV05zZlVReXVUUlFnRlRMektSaTFYbXRweHp1MzZtcG5WcHlCRmRPVk45eUdERU4KRk5uaWhab1Z2RlUvNStaSWtWMC9nckJzZHhGLzk1TWZGMWlhbFJpRlNTY01XalNuYUFjcjRoVVVOZ1ZqdXJyWQpQSjJ3cEJma3lhNnBueW1YdnByRWpSQWZCeStZNThNdXlCT2g3YlBjOG5vNW9ndTBKZnpMSGNzPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQ== --- apiVersion: apiregistration.k8s.io/v1 kind: APIService @@ -685,7 +685,7 @@ spec: service: name: linkerd-tap namespace: linkerd - caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURNVENDQWhtZ0F3SUJBZ0lRZThBMWNBVmgzUWxWUWZpc3JmMlVIakFOQmdrcWhraUc5dzBCQVFzRkFEQWkKTVNBd0hnWURWUVFERXhkc2FXNXJaWEprTFhSaGNDNXNhVzVyWlhKa0xuTjJZekFlRncweU1EQTVNalV4TVRBMApNREZhRncweU1UQTVNalV4TVRBME1ERmFNQ0l4SURBZUJnTlZCQU1URjJ4cGJtdGxjbVF0ZEdGd0xteHBibXRsCmNtUXVjM1pqTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4eWQ0Wm42UXlGZmQKaGl0QXpQR3pTT1puMVhTU21pMUYveHR3Q1BKa0hURzBUVWsyekM0NTZaRjBTZDdxZmU0UUJneWE0czl1OFcweApoQThMd2dSRkxaUnZXdUdRcXpCeTVMaEsycllhU1dnS1NmWWt5aDFzbzZuN09mKytlUHkzcWtTcmR0NGNoOTc5Cm1KbmlnNVNHdWJZMGpnSUhpV2pyQUxuZ1YvS0tSMWRIY0NoblNjeEI4WWkwTmZRaGkvNTJjTHk5VjVrS2R1Ym4KVStSZlR4N21NWmxhU2UzR0NselVYSUtjdWo3U1lObXZEVmx0L3pwUHl0UUh0S1ZyS21MV3psc0tVSTh4alpTUwprU3AreVNTeExPU2tCb1ZJOGdvbE5GemVLVzBQRGgrTFFJbTVyc1dwa29hNWJmcDVtQjAvR2ZMU28ycTlnSXJ0CjFUcG1YTXJnS3dJREFRQUJvMk13WVRBT0JnTlZIUThCQWY4RUJBTUNCYUF3SFFZRFZSMGxCQll3RkFZSUt3WUIKQlFVSEF3RUdDQ3NHQVFVRkJ3TUNNQXdHQTFVZEV3RUIvd1FDTUFBd0lnWURWUjBSQkJzd0dZSVhiR2x1YTJWeQpaQzEwWVhBdWJHbHVhMlZ5WkM1emRtTXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSmkxcXlnWm94T25mNy8rCjFlWEo1Zkg3eENQWkVZT0FKRXBZWXBBbnBEOEhPYnJmMVo2MWtIby9xcms2OEFoYXBMeUpNa2p3ckw3Y3EwWVEKNWFSSUxtejF3Tjh1NGZ1a3JHcWxWYUJTL0xncHIwdzBWVXNTU2ZaYUpzWGtZcHMyc0RVczFzQlFQazRlTnd1SApMK2NGbjJiUXZKQlc0aFZlY1pEN2orNWUvSmJMUksyajVmVzgxdDg4eWtBaVlyemR6THJrK1l6Y3YwTkRlR0NxCjR5YjFRTDhsOTUxajllK3I1KzdLQ2E4THNCUzFkVjBIZ1hWN1FlNEhadnQ5L1d4UE1MN0svUUROOXQxTTkwRzEKbCtESlVML3lhTWRNa1JybGE1SHRqQmN4b0t6V0Vyd1FieEhuRXFoMGoxdnRxUkF2L3U0ME1CNGZBNWJiaHJMUQpvVWVqbmhZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t + caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURNakNDQWhxZ0F3SUJBZ0lSQUp6VUF5Q0FHKzBtMFp4MFVYd3lyazB3RFFZSktvWklodmNOQVFFTEJRQXcKSWpFZ01CNEdBMVVFQXhNWGJHbHVhMlZ5WkMxMFlYQXViR2x1YTJWeVpDNXpkbU13SGhjTk1qQXdPVE13TWpBdwpOelUzV2hjTk1qRXdPVE13TWpBd056VTNXakFpTVNBd0hnWURWUVFERXhkc2FXNXJaWEprTFhSaGNDNXNhVzVyClpYSmtMbk4yWXpDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTlp0RDNhQnV0YzkKaCsvRTZWb1NMTEowQkhkbTUyR0p0RmJSMUtNNmdla1pTeHZ0bkxKLy8yTXcxNjZjdkJ2MU5FMllEbkQzRTdEKwpuZThuSXBkL0VXQVg1ZGJCaVhuQlZjQ2J0MzZWY0tKWi9nRzJJdTZ4VDJLcTArWkVtR1JuZTFLditlaTBZZDFaCkIvRVhlRFZwaUMvM1lyVEJkU2xCMDdJTUI0QlAyd0tRNUNVY0pQcmdhVkcvbnBJNlBrMHhIanNVVHBqK2lJWVUKa3JWMWoxWkVJSVprcEJ3eGRqejRuUC9rTjNIQVdMUEVqV1NGTHpnN3JkZzd0VWs5eUJtRU1lT2V3UklVaS91SgpuTitXZEhXYVJnWFByZGJNZDRSNTUzaW5LNWxNNTRDOSs2RlRBMmJDQWxSTzNYTCtFbTdPYXY2R0Y4M0srTWN3CmU0QTV3YjFYNDM4Q0F3RUFBYU5qTUdFd0RnWURWUjBQQVFIL0JBUURBZ1dnTUIwR0ExVWRKUVFXTUJRR0NDc0cKQVFVRkJ3TUJCZ2dyQmdFRkJRY0RBakFNQmdOVkhSTUJBZjhFQWpBQU1DSUdBMVVkRVFRYk1CbUNGMnhwYm10bApjbVF0ZEdGd0xteHBibXRsY21RdWMzWmpNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNhazl3TVllc1J2YXd6CnM2cGtqcW1GdkxCSks4SVhmVjU3bUdMTk5WK2ZXV2p6TllPeitZdjdQNTBxS2ZzY0RiK2V3RFJUQldBV0tCajAKQmtsYyszQ3JKUnRWZ2pFYlU1d1M0d0gvemdaWTg2bjNZOVEvSzAzZXJJTENDSzlIQ1JlUTArL05LdHBkVk53WgpjWUpqZWtCK1F4MDJoSzFhWHlkbHVvdTdBZ1M2cDhyMkl3MTFyZE5yVjZjMzBuNHkxMjc2UUhpZ2liSDlDekdjCjA3WGMzSS9OT1Vkc2hUbzRidmpvV01DWTNRNFh5V1NXV3BuMHRVdk1JcUtGV2xyeUVucDRiOWtTcWVJbUFhVkcKRm9JbTZ1M1BKek41VFJuQjZrVkU4Uzh5b2VHV1pWNlVlZlpXYmpoWmlvYkRQRU80eWIwL0U4WEJISkhnREEraApvZzljWUdiRgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t --- ### ### Control Plane PSP @@ -799,7 +799,7 @@ metadata: linkerd.io/created-by: linkerd/cli edge-20.9.4 data: global: | - {"linkerdNamespace":"linkerd","cniEnabled":false,"version":"edge-20.9.4","identityContext":{"trustDomain":"cluster.local","trustAnchorsPem":"-----BEGIN CERTIFICATE-----\nMIIBrzCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0\neS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTI1MTEwMzUxWhcNMjEwOTI1\nMTEwNDExWjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j\nYWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATJ75wACER7swEDFhg4Wk1kuU2o\nX/UyXaO7cPPTlyHZBqOP4OskRdAVyM8LUk1xmjRWlvWB8wZtcjPn9RzsZv4bo20w\nazAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC\nMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0RBCIwIIIeaWRlbnRpdHkubGlua2VyZC5j\nbHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0kAMEYCIQDIwBEszQRPzYI0k2vACFV3\n2Eu+jgPzsFxd9QVOBT3KTwIhALDyUFnDR7+JCeuYPNNiBNNloVwY6Zbs2dh1i3w6\nViat\n-----END CERTIFICATE-----\n","issuanceLifetime":"86400s","clockSkewAllowance":"20s","scheme":"linkerd.io/tls"},"autoInjectContext":null,"omitWebhookSideEffects":false,"clusterDomain":"cluster.local"} + {"linkerdNamespace":"linkerd","cniEnabled":false,"version":"edge-20.9.4","identityContext":{"trustDomain":"cluster.local","trustAnchorsPem":"-----BEGIN CERTIFICATE-----\nMIIBrjCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0\neS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTMwMjAwNzQ3WhcNMjEwOTMw\nMjAwODA3WjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j\nYWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT9p3wdHcjyclr/WdYARxYEdJo1\nHjcDDU8clbbD83qxQQcEVC6J3XXZtR2f+09Bcc96FxZol5O4dEZtRJzyFm2Jo20w\nazAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC\nMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0RBCIwIIIeaWRlbnRpdHkubGlua2VyZC5j\nbHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0gAMEUCIQDQDEcfUwCGbYnNjU6HJln+\nB8tXapzhErGwLOlyPQT28wIgYAdLtbEgQeg0ZUidFO4QHcaF9UDo88+UifkbLGit\nCC4=\n-----END CERTIFICATE-----\n","issuanceLifetime":"86400s","clockSkewAllowance":"20s","scheme":"linkerd.io/tls"},"autoInjectContext":null,"omitWebhookSideEffects":false,"clusterDomain":"cluster.local"} proxy: | {"proxyImage":{"imageName":"ghcr.io/linkerd/proxy","pullPolicy":"IfNotPresent"},"proxyInitImage":{"imageName":"ghcr.io/linkerd/proxy-init","pullPolicy":"IfNotPresent"},"controlPort":{"port":4190},"ignoreInboundPorts":[],"ignoreOutboundPorts":[],"inboundPort":{"port":4143},"adminPort":{"port":4191},"outboundPort":{"port":4140},"resource":{"requestCpu":"","requestMemory":"","limitCpu":"","limitMemory":""},"proxyUid":"2102","logLevel":{"level":"warn,linkerd=info"},"disableExternalProfiles":true,"proxyVersion":"edge-20.9.4","proxyInitImageVersion":"v1.3.6","debugImage":{"imageName":"ghcr.io/linkerd/debug","pullPolicy":"IfNotPresent"},"debugImageVersion":"edge-20.9.4","destinationGetNetworks":"10.0.0.0/8,172.16.0.0/12,192.168.0.0/16","logFormat":"plain","outboundConnectTimeout":"","inboundConnectTimeout":""} install: | @@ -819,10 +819,10 @@ metadata: linkerd.io/control-plane-ns: linkerd annotations: linkerd.io/created-by: linkerd/cli edge-20.9.4 - linkerd.io/identity-issuer-expiry: 2021-09-25T11:04:11Z + linkerd.io/identity-issuer-expiry: 2021-09-30T20:08:07Z data: - crt.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJyekNDQVZTZ0F3SUJBZ0lCQVRBS0JnZ3Foa2pPUFFRREFqQXBNU2N3SlFZRFZRUURFeDVwWkdWdWRHbDAKZVM1c2FXNXJaWEprTG1Oc2RYTjBaWEl1Ykc5allXd3dIaGNOTWpBd09USTFNVEV3TXpVeFdoY05NakV3T1RJMQpNVEV3TkRFeFdqQXBNU2N3SlFZRFZRUURFeDVwWkdWdWRHbDBlUzVzYVc1clpYSmtMbU5zZFhOMFpYSXViRzlqCllXd3dXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBVEo3NXdBQ0VSN3N3RURGaGc0V2sxa3VVMm8KWC9VeVhhTzdjUFBUbHlIWkJxT1A0T3NrUmRBVnlNOExVazF4bWpSV2x2V0I4d1p0Y2pQbjlSenNadjRibzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FRWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0VHQ0NzR0FRVUZCd01DCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBSQkNJd0lJSWVhV1JsYm5ScGRIa3ViR2x1YTJWeVpDNWoKYkhWemRHVnlMbXh2WTJGc01Bb0dDQ3FHU000OUJBTUNBMGtBTUVZQ0lRREl3QkVzelFSUHpZSTBrMnZBQ0ZWMwoyRXUramdQenNGeGQ5UVZPQlQzS1R3SWhBTER5VUZuRFI3K0pDZXVZUE5OaUJOTmxvVndZNlpiczJkaDFpM3c2ClZpYXQKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ== - key.pem: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSVB4Sys4RU1keGFrUDk4OSt5TWx5UW53bkxnOEVYa3orOXRMTG5WUEo1dWNvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFeWUrY0FBaEVlN01CQXhZWU9GcE5aTGxOcUYvMU1sMmp1M0R6MDVjaDJRYWpqK0RySkVYUQpGY2pQQzFKTmNabzBWcGIxZ2ZNR2JYSXo1L1VjN0diK0d3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQ== + crt.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJyakNDQVZTZ0F3SUJBZ0lCQVRBS0JnZ3Foa2pPUFFRREFqQXBNU2N3SlFZRFZRUURFeDVwWkdWdWRHbDAKZVM1c2FXNXJaWEprTG1Oc2RYTjBaWEl1Ykc5allXd3dIaGNOTWpBd09UTXdNakF3TnpRM1doY05NakV3T1RNdwpNakF3T0RBM1dqQXBNU2N3SlFZRFZRUURFeDVwWkdWdWRHbDBlUzVzYVc1clpYSmtMbU5zZFhOMFpYSXViRzlqCllXd3dXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBVDlwM3dkSGNqeWNsci9XZFlBUnhZRWRKbzEKSGpjRERVOGNsYmJEODNxeFFRY0VWQzZKM1hYWnRSMmYrMDlCY2M5NkZ4Wm9sNU80ZEVadFJKenlGbTJKbzIwdwphekFPQmdOVkhROEJBZjhFQkFNQ0FRWXdIUVlEVlIwbEJCWXdGQVlJS3dZQkJRVUhBd0VHQ0NzR0FRVUZCd01DCk1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0tRWURWUjBSQkNJd0lJSWVhV1JsYm5ScGRIa3ViR2x1YTJWeVpDNWoKYkhWemRHVnlMbXh2WTJGc01Bb0dDQ3FHU000OUJBTUNBMGdBTUVVQ0lRRFFERWNmVXdDR2JZbk5qVTZISmxuKwpCOHRYYXB6aEVyR3dMT2x5UFFUMjh3SWdZQWRMdGJFZ1FlZzBaVWlkRk80UUhjYUY5VURvODgrVWlma2JMR2l0CkNDND0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ== + key.pem: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSUdHWVRwTHo3aVZCb2tkS3drVDJUeStNNW9sZ0tESGROWVljK29wMG1tRnBvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFL2FkOEhSM0k4bkphLzFuV0FFY1dCSFNhTlI0M0F3MVBISlcydy9ONnNVRUhCRlF1aWQxMQoyYlVkbi90UFFYSFBlaGNXYUplVHVIUkdiVVNjOGhadGlRPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQ== --- kind: Service apiVersion: v1 @@ -972,16 +972,16 @@ spec: - name: LINKERD2_PROXY_IDENTITY_TRUST_ANCHORS value: | -----BEGIN CERTIFICATE----- - MIIBrzCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 - eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTI1MTEwMzUxWhcNMjEwOTI1 - MTEwNDExWjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j - YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATJ75wACER7swEDFhg4Wk1kuU2o - X/UyXaO7cPPTlyHZBqOP4OskRdAVyM8LUk1xmjRWlvWB8wZtcjPn9RzsZv4bo20w + MIIBrjCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 + eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTMwMjAwNzQ3WhcNMjEwOTMw + MjAwODA3WjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j + YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT9p3wdHcjyclr/WdYARxYEdJo1 + HjcDDU8clbbD83qxQQcEVC6J3XXZtR2f+09Bcc96FxZol5O4dEZtRJzyFm2Jo20w azAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0RBCIwIIIeaWRlbnRpdHkubGlua2VyZC5j - bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0kAMEYCIQDIwBEszQRPzYI0k2vACFV3 - 2Eu+jgPzsFxd9QVOBT3KTwIhALDyUFnDR7+JCeuYPNNiBNNloVwY6Zbs2dh1i3w6 - Viat + bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0gAMEUCIQDQDEcfUwCGbYnNjU6HJln+ + B8tXapzhErGwLOlyPQT28wIgYAdLtbEgQeg0ZUidFO4QHcaF9UDo88+UifkbLGit + CC4= -----END CERTIFICATE----- - name: LINKERD2_PROXY_IDENTITY_TOKEN_FILE value: /var/run/secrets/kubernetes.io/serviceaccount/token @@ -1214,16 +1214,16 @@ spec: - name: LINKERD2_PROXY_IDENTITY_TRUST_ANCHORS value: | -----BEGIN CERTIFICATE----- - MIIBrzCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 - eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTI1MTEwMzUxWhcNMjEwOTI1 - MTEwNDExWjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j - YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATJ75wACER7swEDFhg4Wk1kuU2o - X/UyXaO7cPPTlyHZBqOP4OskRdAVyM8LUk1xmjRWlvWB8wZtcjPn9RzsZv4bo20w + MIIBrjCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 + eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTMwMjAwNzQ3WhcNMjEwOTMw + MjAwODA3WjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j + YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT9p3wdHcjyclr/WdYARxYEdJo1 + HjcDDU8clbbD83qxQQcEVC6J3XXZtR2f+09Bcc96FxZol5O4dEZtRJzyFm2Jo20w azAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0RBCIwIIIeaWRlbnRpdHkubGlua2VyZC5j - bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0kAMEYCIQDIwBEszQRPzYI0k2vACFV3 - 2Eu+jgPzsFxd9QVOBT3KTwIhALDyUFnDR7+JCeuYPNNiBNNloVwY6Zbs2dh1i3w6 - Viat + bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0gAMEUCIQDQDEcfUwCGbYnNjU6HJln+ + B8tXapzhErGwLOlyPQT28wIgYAdLtbEgQeg0ZUidFO4QHcaF9UDo88+UifkbLGit + CC4= -----END CERTIFICATE----- - name: LINKERD2_PROXY_IDENTITY_TOKEN_FILE value: /var/run/secrets/kubernetes.io/serviceaccount/token @@ -1473,16 +1473,16 @@ spec: - name: LINKERD2_PROXY_IDENTITY_TRUST_ANCHORS value: | -----BEGIN CERTIFICATE----- - MIIBrzCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 - eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTI1MTEwMzUxWhcNMjEwOTI1 - MTEwNDExWjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j - YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATJ75wACER7swEDFhg4Wk1kuU2o - X/UyXaO7cPPTlyHZBqOP4OskRdAVyM8LUk1xmjRWlvWB8wZtcjPn9RzsZv4bo20w + MIIBrjCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 + eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTMwMjAwNzQ3WhcNMjEwOTMw + MjAwODA3WjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j + YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT9p3wdHcjyclr/WdYARxYEdJo1 + HjcDDU8clbbD83qxQQcEVC6J3XXZtR2f+09Bcc96FxZol5O4dEZtRJzyFm2Jo20w azAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0RBCIwIIIeaWRlbnRpdHkubGlua2VyZC5j - bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0kAMEYCIQDIwBEszQRPzYI0k2vACFV3 - 2Eu+jgPzsFxd9QVOBT3KTwIhALDyUFnDR7+JCeuYPNNiBNNloVwY6Zbs2dh1i3w6 - Viat + bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0gAMEUCIQDQDEcfUwCGbYnNjU6HJln+ + B8tXapzhErGwLOlyPQT28wIgYAdLtbEgQeg0ZUidFO4QHcaF9UDo88+UifkbLGit + CC4= -----END CERTIFICATE----- - name: LINKERD2_PROXY_IDENTITY_TOKEN_FILE value: /var/run/secrets/kubernetes.io/serviceaccount/token @@ -1596,7 +1596,7 @@ metadata: annotations: linkerd.io/created-by: linkerd/cli edge-20.9.4 spec: - schedule: "14 11 * * * " + schedule: "17 20 * * * " successfulJobsHistoryLimit: 0 jobTemplate: spec: @@ -1761,16 +1761,16 @@ spec: - name: LINKERD2_PROXY_IDENTITY_TRUST_ANCHORS value: | -----BEGIN CERTIFICATE----- - MIIBrzCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 - eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTI1MTEwMzUxWhcNMjEwOTI1 - MTEwNDExWjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j - YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATJ75wACER7swEDFhg4Wk1kuU2o - X/UyXaO7cPPTlyHZBqOP4OskRdAVyM8LUk1xmjRWlvWB8wZtcjPn9RzsZv4bo20w + MIIBrjCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 + eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTMwMjAwNzQ3WhcNMjEwOTMw + MjAwODA3WjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j + YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT9p3wdHcjyclr/WdYARxYEdJo1 + HjcDDU8clbbD83qxQQcEVC6J3XXZtR2f+09Bcc96FxZol5O4dEZtRJzyFm2Jo20w azAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0RBCIwIIIeaWRlbnRpdHkubGlua2VyZC5j - bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0kAMEYCIQDIwBEszQRPzYI0k2vACFV3 - 2Eu+jgPzsFxd9QVOBT3KTwIhALDyUFnDR7+JCeuYPNNiBNNloVwY6Zbs2dh1i3w6 - Viat + bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0gAMEUCIQDQDEcfUwCGbYnNjU6HJln+ + B8tXapzhErGwLOlyPQT28wIgYAdLtbEgQeg0ZUidFO4QHcaF9UDo88+UifkbLGit + CC4= -----END CERTIFICATE----- - name: LINKERD2_PROXY_IDENTITY_TOKEN_FILE value: /var/run/secrets/kubernetes.io/serviceaccount/token @@ -1979,16 +1979,16 @@ spec: - name: LINKERD2_PROXY_IDENTITY_TRUST_ANCHORS value: | -----BEGIN CERTIFICATE----- - MIIBrzCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 - eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTI1MTEwMzUxWhcNMjEwOTI1 - MTEwNDExWjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j - YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATJ75wACER7swEDFhg4Wk1kuU2o - X/UyXaO7cPPTlyHZBqOP4OskRdAVyM8LUk1xmjRWlvWB8wZtcjPn9RzsZv4bo20w + MIIBrjCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 + eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTMwMjAwNzQ3WhcNMjEwOTMw + MjAwODA3WjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j + YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT9p3wdHcjyclr/WdYARxYEdJo1 + HjcDDU8clbbD83qxQQcEVC6J3XXZtR2f+09Bcc96FxZol5O4dEZtRJzyFm2Jo20w azAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0RBCIwIIIeaWRlbnRpdHkubGlua2VyZC5j - bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0kAMEYCIQDIwBEszQRPzYI0k2vACFV3 - 2Eu+jgPzsFxd9QVOBT3KTwIhALDyUFnDR7+JCeuYPNNiBNNloVwY6Zbs2dh1i3w6 - Viat + bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0gAMEUCIQDQDEcfUwCGbYnNjU6HJln+ + B8tXapzhErGwLOlyPQT28wIgYAdLtbEgQeg0ZUidFO4QHcaF9UDo88+UifkbLGit + CC4= -----END CERTIFICATE----- - name: LINKERD2_PROXY_IDENTITY_TOKEN_FILE value: /var/run/secrets/kubernetes.io/serviceaccount/token @@ -2236,16 +2236,16 @@ spec: - name: LINKERD2_PROXY_IDENTITY_TRUST_ANCHORS value: | -----BEGIN CERTIFICATE----- - MIIBrzCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 - eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTI1MTEwMzUxWhcNMjEwOTI1 - MTEwNDExWjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j - YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATJ75wACER7swEDFhg4Wk1kuU2o - X/UyXaO7cPPTlyHZBqOP4OskRdAVyM8LUk1xmjRWlvWB8wZtcjPn9RzsZv4bo20w + MIIBrjCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 + eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTMwMjAwNzQ3WhcNMjEwOTMw + MjAwODA3WjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j + YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT9p3wdHcjyclr/WdYARxYEdJo1 + HjcDDU8clbbD83qxQQcEVC6J3XXZtR2f+09Bcc96FxZol5O4dEZtRJzyFm2Jo20w azAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0RBCIwIIIeaWRlbnRpdHkubGlua2VyZC5j - bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0kAMEYCIQDIwBEszQRPzYI0k2vACFV3 - 2Eu+jgPzsFxd9QVOBT3KTwIhALDyUFnDR7+JCeuYPNNiBNNloVwY6Zbs2dh1i3w6 - Viat + bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0gAMEUCIQDQDEcfUwCGbYnNjU6HJln+ + B8tXapzhErGwLOlyPQT28wIgYAdLtbEgQeg0ZUidFO4QHcaF9UDo88+UifkbLGit + CC4= -----END CERTIFICATE----- - name: LINKERD2_PROXY_IDENTITY_TOKEN_FILE value: /var/run/secrets/kubernetes.io/serviceaccount/token @@ -2481,16 +2481,16 @@ spec: - name: LINKERD2_PROXY_IDENTITY_TRUST_ANCHORS value: | -----BEGIN CERTIFICATE----- - MIIBrzCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 - eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTI1MTEwMzUxWhcNMjEwOTI1 - MTEwNDExWjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j - YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATJ75wACER7swEDFhg4Wk1kuU2o - X/UyXaO7cPPTlyHZBqOP4OskRdAVyM8LUk1xmjRWlvWB8wZtcjPn9RzsZv4bo20w + MIIBrjCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 + eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTMwMjAwNzQ3WhcNMjEwOTMw + MjAwODA3WjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j + YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT9p3wdHcjyclr/WdYARxYEdJo1 + HjcDDU8clbbD83qxQQcEVC6J3XXZtR2f+09Bcc96FxZol5O4dEZtRJzyFm2Jo20w azAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0RBCIwIIIeaWRlbnRpdHkubGlua2VyZC5j - bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0kAMEYCIQDIwBEszQRPzYI0k2vACFV3 - 2Eu+jgPzsFxd9QVOBT3KTwIhALDyUFnDR7+JCeuYPNNiBNNloVwY6Zbs2dh1i3w6 - Viat + bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0gAMEUCIQDQDEcfUwCGbYnNjU6HJln+ + B8tXapzhErGwLOlyPQT28wIgYAdLtbEgQeg0ZUidFO4QHcaF9UDo88+UifkbLGit + CC4= -----END CERTIFICATE----- - name: LINKERD2_PROXY_IDENTITY_TOKEN_FILE value: /var/run/secrets/kubernetes.io/serviceaccount/token @@ -2822,16 +2822,16 @@ spec: - name: LINKERD2_PROXY_IDENTITY_TRUST_ANCHORS value: | -----BEGIN CERTIFICATE----- - MIIBrzCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 - eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTI1MTEwMzUxWhcNMjEwOTI1 - MTEwNDExWjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j - YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATJ75wACER7swEDFhg4Wk1kuU2o - X/UyXaO7cPPTlyHZBqOP4OskRdAVyM8LUk1xmjRWlvWB8wZtcjPn9RzsZv4bo20w + MIIBrjCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 + eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTMwMjAwNzQ3WhcNMjEwOTMw + MjAwODA3WjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j + YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT9p3wdHcjyclr/WdYARxYEdJo1 + HjcDDU8clbbD83qxQQcEVC6J3XXZtR2f+09Bcc96FxZol5O4dEZtRJzyFm2Jo20w azAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0RBCIwIIIeaWRlbnRpdHkubGlua2VyZC5j - bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0kAMEYCIQDIwBEszQRPzYI0k2vACFV3 - 2Eu+jgPzsFxd9QVOBT3KTwIhALDyUFnDR7+JCeuYPNNiBNNloVwY6Zbs2dh1i3w6 - Viat + bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0gAMEUCIQDQDEcfUwCGbYnNjU6HJln+ + B8tXapzhErGwLOlyPQT28wIgYAdLtbEgQeg0ZUidFO4QHcaF9UDo88+UifkbLGit + CC4= -----END CERTIFICATE----- - name: LINKERD2_PROXY_IDENTITY_TOKEN_FILE value: /var/run/secrets/kubernetes.io/serviceaccount/token @@ -3263,16 +3263,16 @@ spec: - name: LINKERD2_PROXY_IDENTITY_TRUST_ANCHORS value: | -----BEGIN CERTIFICATE----- - MIIBrzCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 - eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTI1MTEwMzUxWhcNMjEwOTI1 - MTEwNDExWjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j - YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATJ75wACER7swEDFhg4Wk1kuU2o - X/UyXaO7cPPTlyHZBqOP4OskRdAVyM8LUk1xmjRWlvWB8wZtcjPn9RzsZv4bo20w + MIIBrjCCAVSgAwIBAgIBATAKBggqhkjOPQQDAjApMScwJQYDVQQDEx5pZGVudGl0 + eS5saW5rZXJkLmNsdXN0ZXIubG9jYWwwHhcNMjAwOTMwMjAwNzQ3WhcNMjEwOTMw + MjAwODA3WjApMScwJQYDVQQDEx5pZGVudGl0eS5saW5rZXJkLmNsdXN0ZXIubG9j + YWwwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT9p3wdHcjyclr/WdYARxYEdJo1 + HjcDDU8clbbD83qxQQcEVC6J3XXZtR2f+09Bcc96FxZol5O4dEZtRJzyFm2Jo20w azAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC MA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0RBCIwIIIeaWRlbnRpdHkubGlua2VyZC5j - bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0kAMEYCIQDIwBEszQRPzYI0k2vACFV3 - 2Eu+jgPzsFxd9QVOBT3KTwIhALDyUFnDR7+JCeuYPNNiBNNloVwY6Zbs2dh1i3w6 - Viat + bHVzdGVyLmxvY2FsMAoGCCqGSM49BAMCA0gAMEUCIQDQDEcfUwCGbYnNjU6HJln+ + B8tXapzhErGwLOlyPQT28wIgYAdLtbEgQeg0ZUidFO4QHcaF9UDo88+UifkbLGit + CC4= -----END CERTIFICATE----- - name: LINKERD2_PROXY_IDENTITY_TOKEN_FILE value: /var/run/secrets/kubernetes.io/serviceaccount/token diff --git a/kubernetes/servicemesh/linkerd/readme.md b/kubernetes/servicemesh/linkerd/readme.md index 01b4014..b9dbbe6 100644 --- a/kubernetes/servicemesh/linkerd/readme.md +++ b/kubernetes/servicemesh/linkerd/readme.md @@ -1,6 +1,6 @@ # Introduction to Linkerd -## Kubernetes +## We need a Kubernetes cluster Lets create a Kubernetes cluster to play with using [kind](https://kind.sigs.k8s.io/docs/user/quick-start/) @@ -8,16 +8,81 @@ Lets create a Kubernetes cluster to play with using [kind](https://kind.sigs.k8s kind create cluster --name linkerd --image kindest/node:v1.18.4 ``` +## Deploy our microservices (Video catalog) + +``` +# ingress controller +kubectl create ns ingress-nginx +kubectl apply -f kubernetes/servicemesh/applications/ingress-nginx/ + +# applications +kubectl apply -f kubernetes/servicemesh/applications/playlists-api/ +kubectl apply -f kubernetes/servicemesh/applications/videos-api/ +kubectl apply -f kubernetes/servicemesh/applications/videos-web/ +``` + +## Make sure our applications are running + +``` +kubectl get pods +NAME READY STATUS RESTARTS AGE +playlists-api-d7f64c9c6-rfhdg 1/1 Running 0 2m19s +playlists-db-67d75dc7f4-p8wk5 1/1 Running 0 2m19s +videos-api-7769dfc56b-fsqsr 1/1 Running 0 2m18s +videos-db-74576d7c7d-5ljdh 1/1 Running 0 2m18s +videos-web-598c76f8f-chhgm 1/1 Running 0 100s + +``` + +## Make sure our ingress controller is running + +``` +kubectl -n ingress-nginx get pods +NAME READY STATUS RESTARTS AGE +nginx-ingress-controller-6fbb446cff-8fwxz 1/1 Running 0 2m38s +nginx-ingress-controller-6fbb446cff-zbw7x 1/1 Running 0 2m38s + +``` + +We'll need a fake DNS name `servicemesh.demo`
+Let's fake one by adding the following entry in our hosts (`C:\Windows\System32\drivers\etc\hosts`) file:
+ +``` +127.0.0.1 servicemesh.demo + +``` + +## Let's access our applications via Ingress + +``` +kubectl -n ingress-nginx port-forward deploy/nginx-ingress-controller 80 +``` + +## Access our application in the browser + +We should be able to access our site under `http://servicemesh.demo/home/` + +
+
+ +# Getting Started with Linkerd + +Firstly, I like to do most of my work in containers so everything is reproducable
+and my machine remains clean. + ## Get a container to work in +
+Run a small `alpine linux` container where we can install and play with `linkerd`:
``` docker run -it --rm -v ${HOME}:/root/ -v ${PWD}:/work -w /work --net host alpine sh # install curl & kubectl -apk add --no-cache curl +apk add --no-cache curl nano curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl chmod +x ./kubectl mv ./kubectl /usr/local/bin/kubectl +export KUBE_EDITOR="nano" #test cluster access: /work # kubectl get nodes @@ -68,29 +133,37 @@ kubectl -n linkerd get deploy kubectl -n linkerd get svc ``` -# Grafana +## Do a final check ``` -kubectl -n linkerd port-forward svc/linkerd-grafana 3000 - +linkerd check ``` -## Deploy example microservices (Video catalogue) +## The dashboard + +Let's access the `linkerd` dashboard via `port-forward` ``` -kubectl apply -f kubernetes/servicemesh/applications/playlists-api/ -kubectl apply -f kubernetes/servicemesh/applications/videos-api/ -kubectl apply -f kubernetes/servicemesh/applications/videos-web/ -``` - -``` -kubectl port-forward svc/playlists-api 81:80 -kubectl port-forward svc/videos-web 80 -kubectl -n ingress-nginx port-forward deploy/nginx-ingress-controller 80 +kubectl -n linkerd port-forward svc/linkerd-web 8084 ``` # Mesh our video catalog services +There are 2 ways to mesh: + +1) We can add an annotation to your deployment to persist the mesh if our YAML is part of a GitOps flow: +This is a more permanent solution: + +``` + template: + metadata: + annotations: + linkerd.io/inject: enabled +``` + +2) Or inject `linkerd` on the fly: +This may only be temporary as your CI/CD system may roll out the previous YAML + ``` kubectl get deploy NAME READY UP-TO-DATE AVAILABLE AGE @@ -106,6 +179,16 @@ kubectl get deploy videos-api -o yaml | linkerd inject - | kubectl apply -f - kubectl get deploy videos-db -o yaml | linkerd inject - | kubectl apply -f - kubectl get deploy videos-web -o yaml | linkerd inject - | kubectl apply -f - +``` + +# Generate some traffic + +Let's run a `curl` loop to generate some traffic to our site
+We'll make a call to `/home/` and to simulate the browser making a call to get the playlists,
+we'll make a follow up call to `/api/playlists` + +``` +While ($true) { curl -UseBasicParsing http://servicemesh.demo/home/;curl -UseBasicParsing http://servicemesh.demo/api/playlists; Start-Sleep -Seconds 1;} linkerd -n default check --proxy @@ -113,4 +196,21 @@ linkerd -n default stat deploy ``` +# Add Faulty behaviour in videos API +``` +kubectl edit deploy videos-api + +#set environment FLAKY=true +``` + + +linkerd profile -n default videos-api --tap deploy/videos-api --tap-duration 10s +linkerd profile -n default videos-api --template + +We can see that service profile helps us add retry policies in place:
+ +``` +linkerd routes -n default deploy/playlists-api --to svc/videos-api -o wide +linkerd top deploy/videos-api +``` \ No newline at end of file diff --git a/kubernetes/servicemesh/linkerd/serviceprofiles/videos-api.yaml b/kubernetes/servicemesh/linkerd/serviceprofiles/videos-api.yaml new file mode 100644 index 0000000..6fafd92 --- /dev/null +++ b/kubernetes/servicemesh/linkerd/serviceprofiles/videos-api.yaml @@ -0,0 +1,13 @@ +apiVersion: linkerd.io/v1alpha2 +kind: ServiceProfile +metadata: + creationTimestamp: null + name: videos-api.default.svc.cluster.local + namespace: default +spec: + routes: + - condition: + method: GET + pathRegex: /.* + isRetryable: true + name: GET * \ No newline at end of file