Welcome to the Linux Foundation Forum!

Why control plane namespace does not already exist when I am installing linkerd?

Hi guys,
My linkerd had a 500 error server; then, I decided to install it again. So now it is not passing linkerd check --pre.

Welcome!

It looks like you're new here. Sign in or register to get started.
Sign In

Best Answers

  • Posts: 2,434
    Answer ✓

    Hi @maybel,

    Have you tried uninstalling linkerd, then going through a fresh install?

    Regards,
    -Chris

  • Posts: 2,434
    Answer ✓

    Hi @maybel,

    As requested, for readability, please

    ... paste in here, as Code ...

    PLAIN TEXT:
    apiVersion: apps/v1
    kind: Deployment
    metadata:
    annotations:
    config.linkerd.io/proxy-await: enabled
    deployment.kubernetes.io/revision: "1"

    CODE block:

    1. apiVersion: apps/v1
    2. kind: Deployment
    3. metadata:
    4. annotations:
    5. config.linkerd.io/proxy-await: enabled
    6. deployment.kubernetes.io/revision: "1"

    See the difference?

    Regards,
    -Chris

Answers

  • Posts: 45

    Hi @chrispokorni, that is what I did, using this command:
    linkerd viz uninstall | kubectl delete -f -
    and then, when I was doing the new and fresh install, that was my result. :'(

  • Posts: 45

    I guess uninstalling linkerd is not that simple. I deleted the namespace linkerd and solved the cp namespace does not exist. But all the rest problems are still there.

  • Posts: 45

    @chrispokorni We have in Spanish one collocation that said: slowly but confident, I did it! I deleted all the redundant resources manually. B)

  • Posts: 45

    Hi @chrispokorni, happiness last too short when it's about Kubernetes. I have a problem!
    When I try to access linkerd, I get this answer:

    I guess the reason is here:

    Additionally, seeing the yaml code in magenta, like the picture below, suggests something is wrong with that code.

    I tried "-enforced-host=^dashboard.example.com$", but it didn't work.

  • Posts: 2,434

    Hi @maybel,

    Step 2 of the linkerd service mesh installation is suggesting an edit to the --enforced-host argument line. Have you tried that? What was your result?

    Regards,
    -Chris

  • Posts: 45

    Hi @chrispokorni,
    I removed everything after the equal sign, as the practice says. And this is what I got.

    It appears that you are trying to reach this service with a host of '34.79.114.217:31500'.
    This does not match /^(localhost|127.0.0.1|web.linkerd-viz.svc.cluster.local|web.linkerd-viz.svc|[::1])(:\d+)?$/ and has been denied for security reasons.

  • Posts: 45

    @chrispokorni, I did it again, and this is what I got:
    student@cp:~$ kubectl -n linkerd-viz edit deploy web
    A copy of your changes has been stored to "/tmp/kubectl-edit-4123935361.yaml"
    error: map: map[args:[-linkerd-metrics-api-addr=metrics-api.linkerd-viz.svc.cluster.local:8085 -cluster-domain=cluster.local -controller-namespace=linkerd -log-level=info -log-format=plain -enforced-host=]] does not contain declared merge key: name

  • Posts: 2,434

    Hi @maybel,

    It seems you attempted several edits on the web deployment, neither recommended in the lab guide. The magenta text is just the annotation storing the most recent change in the resource's state.

    What browser are you using to access the linkerd dashboard?

    Can you paste in here, as Code the output of the following command?

    kubectl -n linkerd-viz edit deploy web

    Regards,
    -Chris

  • Posts: 45

    Hi, @chrispokorni; here it is:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
    annotations:
    config.linkerd.io/proxy-await: enabled
    deployment.kubernetes.io/revision: "1"
    kubectl.kubernetes.io/last-applied-configuration: |
    {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"config.linkerd.io/proxy-await":"enabled","linkerd.io/created-by":"linkerd/helm stable-2.13.2","linkerd.io/inject":"enabled"},"labels":{"app.kubernetes.io/name":"web","app.kubernetes.io/part-of":"Linkerd","app.kubernetes.io/version":"stable-2.13.2","component":"web","linkerd.io/extension":"viz","namespace":"linkerd-viz"},"name":"web","namespace":"linkerd-viz"},"spec":{"replicas":1,"selector":{"matchLabels":{"component":"web","linkerd.io/extension":"viz","namespace":"linkerd-viz"}},"template":{"metadata":{"annotations":{"cluster-autoscaler.kubernetes.io/safe-to-evict":"true","config.alpha.linkerd.io/proxy-wait-before-exit-seconds":"0","linkerd.io/created-by":"linkerd/helm stable-2.13.2","linkerd.io/inject":"enabled"},"labels":{"component":"web","linkerd.io/extension":"viz","namespace":"linkerd-viz"}},"spec":{"containers":[{"args":["-linkerd-metrics-api-addr=metrics-api.linkerd-viz.svc.cluster.local:8085","-cluster-domain=cluster.local","-controller-namespace=linkerd","-log-level=info","-log-format=plain","-enforced-host=^(localhost|127\.0\.0\.1|web\.linkerd-viz\.svc\.cluster\.local|web\.linkerd-viz\.svc|\[::1\])(:\d+)?$","-enable-pprof=false"],"image":"cr.l5d.io/linkerd/web:stable-2.13.2","imagePullPolicy":"IfNotPresent","livenessProbe":{"httpGet":{"path":"/ping","port":9994},"initialDelaySeconds":10},"name":"web","ports":[{"containerPort":8084,"name":"http"},{"containerPort":9994,"name":"admin-http"}],"readinessProbe":{"failureThreshold":7,"httpGet":{"path":"/ready","port":9994}},"resources":null,"securityContext":{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"readOnlyRootFilesystem":true,"runAsNonRoot":true,"runAsUser":2103,"seccompProfile":{"type":"Runt
    Default"}},"serviceAccountName":"web"}}}}
    linkerd.io/created-by: linkerd/helm stable-2.13.2
    linkerd.io/inject: enabled
    creationTimestamp: "2023-04-27T13:24:28Z"
    generation: 1
    labels:
    app.kubernetes.io/name: web
    app.kubernetes.io/part-of: Linkerd
    app.kubernetes.io/version: stable-2.13.2
    component: web
    linkerd.io/extension: viz
    namespace: linkerd-viz
    name: web
    namespace: linkerd-viz
    resourceVersion: "445889"
    uid: d88f4688-2d9d-43ff-a7ea-1d4a3065b44b
    spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
    matchLabels:
    component: web
    linkerd.io/extension: viz
    namespace: linkerd-viz
    strategy:
    rollingUpdate:
    maxSurge: 25%
    maxUnavailable: 25%
    type: RollingUpdate
    template:
    metadata:
    annotations:
    cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
    config.alpha.linkerd.io/proxy-wait-before-exit-seconds: "0"
    linkerd.io/created-by: linkerd/helm stable-2.13.2
    linkerd.io/inject: enabled
    creationTimestamp: null
    labels:
    component: web
    linkerd.io/extension: viz
    namespace: linkerd-viz
    spec:
    containers:
    - args:
    - -linkerd-metrics-api-addr=metrics-api.linkerd-viz.svc.cluster.local:8085
    - -cluster-domain=cluster.local
    - -controller-namespace=linkerd
    - -log-level=info
    - -log-format=plain
    - -enforced-host=^(localhost|127.0.0.1|web.linkerd-viz.svc.cluster.local|web.linkerd-viz.svc|[::1])(:\d+)?$
    - -enable-pprof=false
    image: cr.l5d.io/linkerd/web:stable-2.13.2
    imagePullPolicy: IfNotPresent
    livenessProbe:
    failureThreshold: 3
    httpGet:
    path: /ping
    port: 9994
    scheme: HTTP
    initialDelaySeconds: 10
    periodSeconds: 10
    successThreshold: 1
    timeoutSeconds: 1
    name: web
    ports:
    - containerPort: 8084
    name: http
    protocol: TCP
    - containerPort: 9994
    name: admin-http
    protocol: TCP
    readinessProbe:
    failureThreshold: 7
    httpGet:
    path: /ready
    port: 9994
    scheme: HTTP
    periodSeconds: 10
    successThreshold: 1
    timeoutSeconds: 1
    resources: {}
    securityContext:
    allowPrivilegeEscalation: false
    capabilities:
    drop:
    - ALL
    readOnlyRootFilesystem: true
    runAsNonRoot: true
    runAsUser: 2103
    seccompProfile:
    type: RuntimeDefault
    terminationMessagePath: /dev/termination-log
    terminationMessagePolicy: File
    dnsPolicy: ClusterFirst
    nodeSelector:
    kubernetes.io/os: linux
    restartPolicy: Always
    schedulerName: default-scheduler
    securityContext:
    seccompProfile:
    type: RuntimeDefault
    serviceAccount: web
    serviceAccountName: web
    terminationGracePeriodSeconds: 30
    status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2023-04-27T13:24:28Z"
    lastUpdateTime: "2023-04-27T13:24:49Z"
    message: ReplicaSet "web-864897b5c5" has successfully progressed.
    reason: NewReplicaSetAvailable
    status: "True"
    type: Progressing
    - lastTransitionTime: "2023-05-04T08:54:29Z"
    lastUpdateTime: "2023-05-04T08:54:29Z"
    message: Deployment has minimum availability.
    reason: MinimumReplicasAvailable
    status: "True"
    type: Available
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1

  • Posts: 45
    1. apiVersion: apps/v1
    2. kind: Deployment
    3. metadata:
    4. annotations:
    5. config.linkerd.io/proxy-await: enabled
    6. deployment.kubernetes.io/revision: "1"
    7. kubectl.kubernetes.io/last-applied-configuration: |
    8. {"apiVersion":"apps/v1","kind":"Deployment",
    9. "metadata":{"annotations":{"config.linkerd.io/
    10. proxy-await":"enabled","linkerd.io/created-by":
    11. "linkerd/helm stable-2.13.2","linkerd.io/inject":
    12. "enabled"},"labels":{"app.kubernetes.io/name":
    13. "web","app.kubernetes.io/part-of":"Linkerd",
    14. "app.kubernetes.io/version":"stable-2.13.2",
    15. "component":"web","linkerd.io/extension":"viz",
    16. "namespace":"linkerd-viz"},"name":"web","namespace":
    17. "linkerd-viz"},"spec":{"replicas":1,"selector"
    18. :{"matchLabels":{"component":"web",
    19. "linkerd.io/extension":"viz","namespace":
    20. "linkerd-viz"}},"template":{"metadata":{"annotations":
    21. {"cluster-autoscaler.kubernetes.io/safe-to-evict":
    22. "true","config.alpha.linkerd.io/
    23. proxy-wait-before-exit-seconds":"0","linkerd.io
    24. /created-by":"linkerd/helm stable-2.13.2",
    25. "linkerd.io/inject":"enabled"},"labels":
    26. {"component":"web","linkerd.io/extension":
    27. "viz","namespace":"linkerd-viz"}},"spec":
    28. {"containers":[{"args":["-linkerd-metrics-api-addr=
    29. metrics-api.linkerd-viz.svc.cluster.local:8085",
    30. "-cluster-domain=cluster.local","
    31. -controller-namespace=linkerd","-log-level=info",
    32. "-log-format=plain","-enforced-host=
    33. ^(localhost|127\\.0\\.0\\.1|web\\.linkerd-viz\\.svc\\.
    34. cluster\\.local|web\\.linkerd-viz\\.svc|\\[::1\\])
    35. (:\\d+)?$","-enable-pprof=false"],"image":
    36. "cr.l5d.io/linkerd/web:stable-2.13.2",
    37. "imagePullPolicy":"IfNotPresent","livenessProbe"
    38. :{"httpGet":{"path":"/ping","port":9994},
    39. "initialDelaySeconds":10},"name":"web",
    40. "ports":[{"containerPort":8084,"name":"http"},
    41. {"containerPort":9994,"name":"admin-http"}],
    42. "readinessProbe":{"failureThreshold":7,"httpGet"
    43. :{"path":"/ready","port":9994}},"resources":null,
    44. "securityContext":{"allowPrivilegeEscalation":
    45. false,"capabilities":{"drop":["ALL"]},
    46. "readOnlyRootFilesystem":true,"runAsNonRoot":true,
    47. "runAsUser":2103,"seccompProfile":{"type":
    48. "RuntimeDefault"}}}],"nodeSelector":{
    49. "kubernetes.io/os":"linux"},"securityContext":{
    50. "seccompProfile":{"type":"RuntimeDefault"}},
    51. "serviceAccountName":"web"}}}}
    52. linkerd.io/created-by: linkerd/helm stable-2.13.2
    53. linkerd.io/inject: enabled
    54. creationTimestamp: "2023-04-27T13:24:28Z"
    55. generation: 1
    56. labels:
    57. app.kubernetes.io/name: web
    58. app.kubernetes.io/part-of: Linkerd
    59. app.kubernetes.io/version: stable-2.13.2
    60. component: web
    61. linkerd.io/extension: viz
    62. namespace: linkerd-viz
    63. name: web
    64. namespace: linkerd-viz
    65. resourceVersion: "474056"
    66. uid: d88f4688-2d9d-43ff-a7ea-1d4a3065b44b
    67. spec:
    68. progressDeadlineSeconds: 600
    69. replicas: 1
    70. revisionHistoryLimit: 10
    71. selector:
    72. matchLabels:
    73. component: web
    74. linkerd.io/extension: viz
    75. namespace: linkerd-viz
    76. strategy:
    77. rollingUpdate:
    78. maxSurge: 25%
    79. maxUnavailable: 25%
    80. type: RollingUpdate
    81. template:
    82. metadata:
    83. annotations:
    84. cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
    85. config.alpha.linkerd.io/proxy-wait-before-exit-seconds: "0"
    86. linkerd.io/created-by: linkerd/helm stable-2.13.2
    87. linkerd.io/inject: enabled
    88. creationTimestamp: null
    89. labels:
    90. component: web
    91. linkerd.io/extension: viz
    92. namespace: linkerd-viz
    93. spec:
    94. containers:
    95. - args:
    96. - -linkerd-metrics-api-addr=metrics-api.linkerd-viz.svc.cluster.local:8085
    97. - -cluster-domain=cluster.local
    98. - -controller-namespace=linkerd
    99. - -log-level=info
    100. - -log-format=plain
    101. - -enforced-host=^(localhost|127\.0\.0\.1|web\.linkerd-viz\.svc\.cluster\.local|web\.linkerd-viz\.svc|\[::1\])(:\d+)?$
    102. - -enable-pprof=false
    103. image: cr.l5d.io/linkerd/web:stable-2.13.2
    104. imagePullPolicy: IfNotPresent
    105. livenessProbe:
    106. failureThreshold: 3
    107. httpGet:
    108. path: /ping
    109. port: 9994
    110. scheme: HTTP
    111. initialDelaySeconds: 10
    112. periodSeconds: 10
    113. successThreshold: 1
    114. timeoutSeconds: 1
    115. name: web
    116. ports:
    117. - containerPort: 8084
    118. name: http
    119. protocol: TCP
    120. - containerPort: 9994
    121. name: admin-http
    122. protocol: TCP
    123. readinessProbe:
    124. failureThreshold: 7
    125. httpGet:
    126. path: /ready
    127. port: 9994
    128. scheme: HTTP
    129. periodSeconds: 10
    130. successThreshold: 1
    131. timeoutSeconds: 1
    132. resources: {}
    133. securityContext:
    134. allowPrivilegeEscalation: false
    135. capabilities:
    136. drop:
    137. - ALL
    138. readOnlyRootFilesystem: true
    139. runAsNonRoot: true
    140. runAsUser: 2103
    141. seccompProfile:
    142. type: RuntimeDefault
    143. terminationMessagePath: /dev/termination-log
    144. terminationMessagePolicy: File
    145. dnsPolicy: ClusterFirst
    146. nodeSelector:
    147. kubernetes.io/os: linux
    148. restartPolicy: Always
    149. schedulerName: default-scheduler
    150. securityContext:
    151. seccompProfile:
    152. type: RuntimeDefault
    153. serviceAccount: web
    154. serviceAccountName: web
    155. terminationGracePeriodSeconds: 30
    156. status:
    157. availableReplicas: 1
    158. conditions:
    159. - lastTransitionTime: "2023-04-27T13:24:28Z"
    160. lastUpdateTime: "2023-04-27T13:24:49Z"
    161. message: ReplicaSet "web-864897b5c5" has successfully progressed.
    162. reason: NewReplicaSetAvailable
    163. status: "True"
    164. type: Progressing
    165. - lastTransitionTime: "2023-05-04T22:25:49Z"
    166. lastUpdateTime: "2023-05-04T22:25:49Z"
    167. message: Deployment has minimum availability.
    168. reason: MinimumReplicasAvailable
    169. status: "True"
    170. type: Available
    171. observedGeneration: 1
    172. readyReplicas: 1
    173. replicas: 1
    174. updatedReplicas: 1
    175.  
  • Posts: 45

    @chrispokorni is done.

  • Posts: 45

    @chrispokorni, I found my mistake!! :# I was taken away more than the practice says, but talking to you is helpful. I mean, visualising the code correctly changes many things. Thank you!!

Welcome!

It looks like you're new here. Sign in or register to get started.
Sign In

Welcome!

It looks like you're new here. Sign in or register to get started.
Sign In

Categories

Upcoming Training