mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	simplify flannel configuration on rackspace
This commit is contained in:
		@@ -83,6 +83,10 @@ coreos:
 | 
				
			|||||||
    peer-addr: $private_ipv4:7001
 | 
					    peer-addr: $private_ipv4:7001
 | 
				
			||||||
    peer-bind-addr: $private_ipv4:7001
 | 
					    peer-bind-addr: $private_ipv4:7001
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  flannel:
 | 
				
			||||||
 | 
					    ip_masq: true
 | 
				
			||||||
 | 
					    interface: eth2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  fleet:
 | 
					  fleet:
 | 
				
			||||||
    public-ip: $private_ipv4
 | 
					    public-ip: $private_ipv4
 | 
				
			||||||
    metadata: kubernetes_role=minion
 | 
					    metadata: kubernetes_role=minion
 | 
				
			||||||
@@ -96,20 +100,16 @@ coreos:
 | 
				
			|||||||
    - name: fleet.service
 | 
					    - name: fleet.service
 | 
				
			||||||
      command: start
 | 
					      command: start
 | 
				
			||||||
    - name: flanneld.service
 | 
					    - name: flanneld.service
 | 
				
			||||||
      command: start
 | 
					 | 
				
			||||||
      drop-ins:
 | 
					      drop-ins:
 | 
				
			||||||
      - name: 50-network-config.conf
 | 
					        - name: 50-flannel.conf
 | 
				
			||||||
          content: |
 | 
					          content: |
 | 
				
			||||||
 | 
					            [Unit]
 | 
				
			||||||
 | 
					            Requires=etcd.service
 | 
				
			||||||
 | 
					            After=etcd.service
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            [Service]
 | 
					            [Service]
 | 
				
			||||||
          ExecStartPre=/usr/bin/etcdctl set /coreos.com/network/config '{ "Network": "KUBE_NETWORK", "Backend": {"Type": "host-gw"}}'
 | 
					            ExecStartPre=-/usr/bin/etcdctl mk /coreos.com/network/config '{"Network":"KUBE_NETWORK", "Backend": {"Type": "host-gw"}}'
 | 
				
			||||||
          ExecStart=
 | 
					      command: start
 | 
				
			||||||
          ExecStart=/usr/libexec/sdnotify-proxy /run/flannel/sd.sock \
 | 
					 | 
				
			||||||
            /usr/bin/docker run --net=host --privileged=true --rm \
 | 
					 | 
				
			||||||
              --volume=/run/flannel:/run/flannel \
 | 
					 | 
				
			||||||
              --env=NOTIFY_SOCKET=/run/flannel/sd.sock \
 | 
					 | 
				
			||||||
              --env-file=/run/flannel/options.env \
 | 
					 | 
				
			||||||
              --volume=${ETCD_SSL_DIR}:/etc/ssl/etcd:ro \
 | 
					 | 
				
			||||||
              quay.io/coreos/flannel:${FLANNEL_VER} /opt/bin/flanneld -etcd-endpoints http://127.0.0.1:4001 --ip-masq=true --iface=eth2
 | 
					 | 
				
			||||||
    - name: docker.service
 | 
					    - name: docker.service
 | 
				
			||||||
      command: start
 | 
					      command: start
 | 
				
			||||||
      drop-ins:
 | 
					      drop-ins:
 | 
				
			||||||
@@ -120,6 +120,7 @@ coreos:
 | 
				
			|||||||
            # won't land in flannel's network...
 | 
					            # won't land in flannel's network...
 | 
				
			||||||
            Requires=flanneld.service
 | 
					            Requires=flanneld.service
 | 
				
			||||||
            After=flanneld.service
 | 
					            After=flanneld.service
 | 
				
			||||||
 | 
					            Restart=Always
 | 
				
			||||||
    - name: download-release.service
 | 
					    - name: download-release.service
 | 
				
			||||||
      command: start
 | 
					      command: start
 | 
				
			||||||
      content: |
 | 
					      content: |
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -321,7 +321,8 @@ kube-up() {
 | 
				
			|||||||
  detect-master
 | 
					  detect-master
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # TODO look for a better way to get the known_tokens to the master. This is needed over file injection since the files were too large on a 4 node cluster.
 | 
					  # TODO look for a better way to get the known_tokens to the master. This is needed over file injection since the files were too large on a 4 node cluster.
 | 
				
			||||||
  $(scp -o StrictHostKeyChecking=no -i ~/.ssh/${SSH_KEY_NAME} ${KUBE_TEMP}/known_tokens.csv core@${KUBE_MASTER_IP}:known_tokens.csv)
 | 
					  $(scp -o StrictHostKeyChecking=no -i ~/.ssh/${SSH_KEY_NAME} ${KUBE_TEMP}/known_tokens.csv core@${KUBE_MASTER_IP}:/home/core/known_tokens.csv)
 | 
				
			||||||
 | 
					  $(sleep 2)
 | 
				
			||||||
  $(ssh -o StrictHostKeyChecking=no -i ~/.ssh/${SSH_KEY_NAME} core@${KUBE_MASTER_IP} sudo mv /home/core/known_tokens.csv /var/lib/kube-apiserver/known_tokens.csv)
 | 
					  $(ssh -o StrictHostKeyChecking=no -i ~/.ssh/${SSH_KEY_NAME} core@${KUBE_MASTER_IP} sudo mv /home/core/known_tokens.csv /var/lib/kube-apiserver/known_tokens.csv)
 | 
				
			||||||
  $(ssh -o StrictHostKeyChecking=no -i ~/.ssh/${SSH_KEY_NAME} core@${KUBE_MASTER_IP} sudo chown root.root /var/lib/kube-apiserver/known_tokens.csv)
 | 
					  $(ssh -o StrictHostKeyChecking=no -i ~/.ssh/${SSH_KEY_NAME} core@${KUBE_MASTER_IP} sudo chown root.root /var/lib/kube-apiserver/known_tokens.csv)
 | 
				
			||||||
  $(ssh -o StrictHostKeyChecking=no -i ~/.ssh/${SSH_KEY_NAME} core@${KUBE_MASTER_IP} sudo systemctl restart kube-apiserver)
 | 
					  $(ssh -o StrictHostKeyChecking=no -i ~/.ssh/${SSH_KEY_NAME} core@${KUBE_MASTER_IP} sudo systemctl restart kube-apiserver)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,6 @@
 | 
				
			|||||||
# Rackspace
 | 
					# Rackspace
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* Supported Version: v0.16.2
 | 
					* Supported Version: v0.18.1
 | 
				
			||||||
 * `git checkout v0.16.2`
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
In general, the dev-build-and-up.sh workflow for Rackspace is the similar to GCE. The specific implementation is different due to the use of CoreOS, Rackspace Cloud Files and the overall network design.
 | 
					In general, the dev-build-and-up.sh workflow for Rackspace is the similar to GCE. The specific implementation is different due to the use of CoreOS, Rackspace Cloud Files and the overall network design.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -20,8 +19,9 @@ The current cluster design is inspired by:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
##Provider: Rackspace
 | 
					##Provider: Rackspace
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- To install the latest released version of kubernetes use `export KUBERNETES_PROVIDER=rackspace; wget -q -O - https://get.k8s.io | bash`
 | 
					 | 
				
			||||||
- To build your own released version from source use `export KUBERNETES_PROVIDER=rackspace` and run the `bash hack/dev-build-and-up.sh`
 | 
					- To build your own released version from source use `export KUBERNETES_PROVIDER=rackspace` and run the `bash hack/dev-build-and-up.sh`
 | 
				
			||||||
 | 
					- Note: The get.k8s.io install method is not working yet for our scripts.
 | 
				
			||||||
 | 
					  * To install the latest released version of kubernetes use `export KUBERNETES_PROVIDER=rackspace; wget -q -O - https://get.k8s.io | bash`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Build
 | 
					## Build
 | 
				
			||||||
1. The kubernetes binaries will be built via the common build scripts in `build/`.
 | 
					1. The kubernetes binaries will be built via the common build scripts in `build/`.
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user