Skip to content
This repository was archived by the owner on Mar 22, 2018. It is now read-only.

Commit 3e2c87c

Browse files
committed
Start a docs directory
1 parent 326cb86 commit 3e2c87c

4 files changed

Lines changed: 63 additions & 64 deletions

README.md

Lines changed: 0 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -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

9733
Here are some examples of how you could leverage `openstack-cloud-controller-manager`:
File renamed without changes.
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# Using with kubeadm
2+
3+
Step 1: Edit your /etc/systemd/system/kubelet.service.d/10-kubeadm.conf to add `--cloud-provider=external` to the kubelet arguments
4+
```
5+
Environment="KUBELET_KUBECONFIG_ARGS=--cloud-provider=external --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"
6+
```
7+
8+
Step 2: Use the `kubeadm.conf` in manifests directory, edit it as appropriate and use the kubeadm.conf like so.
9+
```
10+
kubeadm init --config kubeadm.conf
11+
```
12+
13+
Then follow the usual steps to bootstrap the other nodes using `kubeadm join`
14+
15+
Step 3: build the container image using the following (`make bootstrap` will download go SDK and glide if needed)
16+
```
17+
make build-image
18+
```
19+
20+
Save the image using:
21+
```
22+
docker save openstack/openstack-cloud-controller-manager:v0.1.0 | gzip > openstack-cloud-controller-manager.tgz
23+
```
24+
25+
Copy the tgz over to the nodes and load them up:
26+
```
27+
gzip -d openstack-cloud-controller-manager.tgz
28+
docker load < openstack-cloud-controller-manager.tar
29+
```
30+
31+
Step 4: Create a configmap with the openstack cloud configuration (see `manifests/openstack-cloud-controller-manager/cloud-config`)
32+
```
33+
kubectl create configmap cloud-config --from-file=/etc/kubernetes/cloud-config -n kube-system
34+
```
35+
36+
Step 5: Deploy controller manager
37+
38+
Option #1 - Using a single pod with the definition in `manifests/openstack-cloud-controller-manager/openstack-cloud-controller-manager-pod.yaml`
39+
```
40+
kubectl create -f manifests/openstack-cloud-controller-manager/openstack-cloud-controller-manager-pod.yaml
41+
```
42+
Option #2 - Using a daemonset
43+
```
44+
kubectl create -f manifests/openstack-cloud-controller-manager/openstack-cloud-controller-manager-ds.yaml
45+
```
46+
47+
Step 6: Monitor using kubectl, for example:
48+
49+
for Option #1:
50+
```
51+
kubectl get pods -n kube-system
52+
kubectl get pods -n kube-system openstack-cloud-controller-manager -o json
53+
kubectl describe pod/openstack-cloud-controller-manager -n kube-system
54+
```
55+
56+
for Option #2:
57+
```
58+
kubectl get ds -n kube-system
59+
kubectl get ds -n kube-system openstack-cloud-controller-manager -o json
60+
kubectl describe ds/openstack-cloud-controller-manager -n kube-system
61+
```
62+
63+
Step 7: TBD - test features

pkg/identity/webhook/README.md renamed to docs/using-keystone-webhook-authenticator-and-authorizer.md

File renamed without changes.

0 commit comments

Comments
 (0)