mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-10-31 13:50:01 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			82 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| #cloud-config
 | |
| 
 | |
| coreos:
 | |
|   fleet:
 | |
|     etcd_servers: http://<master-private-ip>:4001
 | |
|     metadata: role=knode
 | |
|   units:
 | |
|     - name: etcd.service
 | |
|       mask: true
 | |
|     - name: fleet.service
 | |
|       command: start
 | |
|     - name: flannel.service
 | |
|       command: start
 | |
|       content: |
 | |
|         [Unit]
 | |
|         After=network-online.target 
 | |
|         Wants=network-online.target
 | |
|         Description=flannel is an etcd backed overlay network for containers
 | |
| 
 | |
|         [Service]
 | |
|         Type=notify
 | |
|         ExecStartPre=-/usr/bin/mkdir -p /opt/bin
 | |
|         ExecStartPre=/usr/bin/wget -N -P /opt/bin http://storage.googleapis.com/k8s/flanneld
 | |
|         ExecStartPre=/usr/bin/chmod +x /opt/bin/flanneld
 | |
|         ExecStart=/opt/bin/flanneld -etcd-endpoints http://<master-private-ip>:4001
 | |
|     - name: docker.service
 | |
|       command: start
 | |
|       content: |
 | |
|         [Unit]
 | |
|         After=flannel.service
 | |
|         Wants=flannel.service
 | |
|         Description=Docker Application Container Engine
 | |
|         Documentation=http://docs.docker.io
 | |
| 
 | |
|         [Service]
 | |
|         EnvironmentFile=/run/flannel/subnet.env
 | |
|         ExecStartPre=/bin/mount --make-rprivate /
 | |
|         ExecStart=/usr/bin/docker -d --bip=${FLANNEL_SUBNET} --mtu=${FLANNEL_MTU} -s=btrfs -H fd://
 | |
| 
 | |
|         [Install]
 | |
|         WantedBy=multi-user.target
 | |
|     - name: setup-network-environment.service
 | |
|       command: start
 | |
|       content: |
 | |
|         [Unit]
 | |
|         Description=Setup Network Environment
 | |
|         Documentation=https://github.com/kelseyhightower/setup-network-environment
 | |
|         Requires=network-online.target
 | |
|         After=network-online.target
 | |
| 
 | |
|         [Service]
 | |
|         ExecStartPre=-/usr/bin/mkdir -p /opt/bin
 | |
|         ExecStartPre=/usr/bin/wget -N -P /opt/bin http://storage.googleapis.com/k8s/setup-network-environment 
 | |
|         ExecStartPre=/usr/bin/chmod +x /opt/bin/setup-network-environment
 | |
|         ExecStart=/opt/bin/setup-network-environment
 | |
|         RemainAfterExit=yes
 | |
|         Type=oneshot
 | |
|     - name: kube-kubelet.service
 | |
|       command: start
 | |
|       content: |
 | |
|         [Unit]
 | |
|         Description=Kubernetes Kubelet
 | |
|         Documentation=https://github.com/GoogleCloudPlatform/kubernetes
 | |
|         Requires=setup-network-environment.service
 | |
|         After=setup-network-environment.service
 | |
| 
 | |
|         [Service]
 | |
|         EnvironmentFile=/etc/network-environment
 | |
|         ExecStartPre=/usr/bin/wget -N -P /opt/bin http://storage.googleapis.com/k8s/kubelet
 | |
|         ExecStartPre=/usr/bin/chmod +x /opt/bin/kubelet
 | |
|         ExecStart=/opt/bin/kubelet \
 | |
|         --address=0.0.0.0 \
 | |
|         --port=10250 \
 | |
|         --hostname_override=${DEFAULT_IPV4} \
 | |
|         --etcd_servers=http://<master-private-ip>:4001 \
 | |
|         --logtostderr=true
 | |
|         Restart=always
 | |
|         RestartSec=10
 | |
|   update:
 | |
|     group: alpha
 | |
|     reboot-strategy: off
 |