Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

With manually installed Kubernetes, how to install and use addon manager?

With manually installed Kubernetes on CoreOS, how does one install and use the Kubernetes addon manager?

I've found references to the addon manager being the current standard way of installing Kubernetes addons, but I can't find any authoritative documentation on it. Hoping someone can help me out here.

like image 995
aknuds1 Avatar asked Apr 20 '17 12:04

aknuds1


People also ask

What is Kubernetes addon manager?

Addon Manager: A kubernetes controller in the hub cluster that applies manifests to the managed clusters via the ManifestWork api. In addition to resource dispatching, the manager can optionally manage the lifecycle of CSRs for the addon agents or even the RBAC permission bond to the CSRs' requesting identity.


1 Answers

The addon manager is deployed as a normal pod or a deployment, with a simple kubectl apply -f.

The yaml looks something like this, look at the specific version that you need:

apiVersion: v1 kind: Pod metadata: name: kube-addon-manager namespace: kube-system labels: component: kube-addon-manager spec: hostNetwork: true containers: - name: kube-addon-manager # When updating version also bump it in: # - cluster/images/hyperkube/static-pods/addon-manager-singlenode.json # - cluster/images/hyperkube/static-pods/addon-manager-multinode.json # - test/kubemark/resources/manifests/kube-addon-manager.yaml image: gcr.io/google-containers/kube-addon-manager:v6.4-beta.1 command: - /bin/bash - -c - /opt/kube-addons.sh 1>>/var/log/kube-addon-manager.log 2>&1 resources: requests: cpu: 5m memory: 50Mi volumeMounts: - mountPath: /etc/kubernetes/ name: addons readOnly: true - mountPath: /var/log name: varlog readOnly: false volumes: - hostPath: path: /etc/kubernetes/ name: addons - hostPath: path: /var/log name: varlog

The addon manager observes the specific yaml files under /etc/kubernetes/addons/, put any addon you like here to install it.

like image 193
Pegerto Avatar answered Oct 21 '22 22:10

Pegerto