@@ -28,70 +28,6 @@ For more details, please see:
2828- https://kubernetes.io/docs/tasks/administer-cluster/running-cloud-controller/#running-cloud-controller-manager
2929- https://kubernetes.io/docs/tasks/administer-cluster/developing-cloud-controller-manager/
3030
31- ## Using with kubeadm
32-
33- Step 1: Edit your /etc/systemd/system/kubelet.service.d/10-kubeadm.conf to add ` --cloud-provider=external ` to the kubelet arguments
34- ```
35- Environment="KUBELET_KUBECONFIG_ARGS=--cloud-provider=external --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"
36- ```
37-
38- Step 2: Use the ` kubeadm.conf ` in manifests directory, edit it as appropriate and use the kubeadm.conf like so.
39- ```
40- kubeadm init --config kubeadm.conf
41- ```
42-
43- Then follow the usual steps to bootstrap the other nodes using ` kubeadm join `
44-
45- Step 3: build the container image using the following (` make bootstrap ` will download go SDK and glide if needed)
46- ```
47- make build-image
48- ```
49-
50- Save the image using:
51- ```
52- docker save openstack/openstack-cloud-controller-manager:v0.1.0 | gzip > openstack-cloud-controller-manager.tgz
53- ```
54-
55- Copy the tgz over to the nodes and load them up:
56- ```
57- gzip -d openstack-cloud-controller-manager.tgz
58- docker load < openstack-cloud-controller-manager.tar
59- ```
60-
61- Step 4: Create a configmap with the openstack cloud configuration (see ` manifests/openstack-cloud-controller-manager/cloud-config ` )
62- ```
63- kubectl create configmap cloud-config --from-file=/etc/kubernetes/cloud-config -n kube-system
64- ```
65-
66- Step 5: Deploy controller manager
67-
68- Option #1 - Using a single pod with the definition in ` manifests/openstack-cloud-controller-manager/openstack-cloud-controller-manager-pod.yaml `
69- ```
70- kubectl create -f manifests/openstack-cloud-controller-manager/openstack-cloud-controller-manager-pod.yaml
71- ```
72- Option #2 - Using a daemonset
73- ```
74- kubectl create -f manifests/openstack-cloud-controller-manager/openstack-cloud-controller-manager-ds.yaml
75- ```
76-
77- Step 6: Monitor using kubectl, for example:
78-
79- for Option #1 :
80- ```
81- kubectl get pods -n kube-system
82- kubectl get pods -n kube-system openstack-cloud-controller-manager -o json
83- kubectl describe pod/openstack-cloud-controller-manager -n kube-system
84- ```
85-
86- for Option #2 :
87- ```
88- kubectl get ds -n kube-system
89- kubectl get ds -n kube-system openstack-cloud-controller-manager -o json
90- kubectl describe ds/openstack-cloud-controller-manager -n kube-system
91- ```
92-
93- Step 7: TBD - test features
94-
9531## Examples
9632
9733Here are some examples of how you could leverage ` openstack-cloud-controller-manager ` :
0 commit comments