mirror of
				https://github.com/kelseyhightower/kubernetes-the-hard-way.git
				synced 2025-11-04 02:02:33 +03:00 
			
		
		
		
	Remove cloud provider and move to ARM64
This commit is contained in:
		
							
								
								
									
										19
									
								
								units/containerd.service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								units/containerd.service
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
[Unit]
 | 
			
		||||
Description=containerd container runtime
 | 
			
		||||
Documentation=https://containerd.io
 | 
			
		||||
After=network.target
 | 
			
		||||
 | 
			
		||||
[Service]
 | 
			
		||||
ExecStartPre=/sbin/modprobe overlay
 | 
			
		||||
ExecStart=/bin/containerd
 | 
			
		||||
Restart=always
 | 
			
		||||
RestartSec=5
 | 
			
		||||
Delegate=yes
 | 
			
		||||
KillMode=process
 | 
			
		||||
OOMScoreAdjust=-999
 | 
			
		||||
LimitNOFILE=1048576
 | 
			
		||||
LimitNPROC=infinity
 | 
			
		||||
LimitCORE=infinity
 | 
			
		||||
 | 
			
		||||
[Install]
 | 
			
		||||
WantedBy=multi-user.target
 | 
			
		||||
							
								
								
									
										22
									
								
								units/etcd.service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								units/etcd.service
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
[Unit]
 | 
			
		||||
Description=etcd
 | 
			
		||||
Documentation=https://github.com/etcd-io/etcd
 | 
			
		||||
 | 
			
		||||
[Service]
 | 
			
		||||
Type=notify
 | 
			
		||||
Environment="ETCD_UNSUPPORTED_ARCH=arm64"
 | 
			
		||||
ExecStart=/usr/local/bin/etcd \
 | 
			
		||||
  --name controller \
 | 
			
		||||
  --initial-advertise-peer-urls http://127.0.0.1:2380 \
 | 
			
		||||
  --listen-peer-urls http://127.0.0.1:2380 \
 | 
			
		||||
  --listen-client-urls http://127.0.0.1:2379 \
 | 
			
		||||
  --advertise-client-urls http://127.0.0.1:2379 \
 | 
			
		||||
  --initial-cluster-token etcd-cluster-0 \
 | 
			
		||||
  --initial-cluster controller=http://127.0.0.1:2380 \
 | 
			
		||||
  --initial-cluster-state new \
 | 
			
		||||
  --data-dir=/var/lib/etcd
 | 
			
		||||
Restart=on-failure
 | 
			
		||||
RestartSec=5
 | 
			
		||||
 | 
			
		||||
[Install]
 | 
			
		||||
WantedBy=multi-user.target
 | 
			
		||||
							
								
								
									
										36
									
								
								units/kube-apiserver.service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								units/kube-apiserver.service
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
			
		||||
[Unit]
 | 
			
		||||
Description=Kubernetes API Server
 | 
			
		||||
Documentation=https://github.com/kubernetes/kubernetes
 | 
			
		||||
 | 
			
		||||
[Service]
 | 
			
		||||
ExecStart=/usr/local/bin/kube-apiserver \
 | 
			
		||||
  --allow-privileged=true \
 | 
			
		||||
  --apiserver-count=1 \
 | 
			
		||||
  --audit-log-maxage=30 \
 | 
			
		||||
  --audit-log-maxbackup=3 \
 | 
			
		||||
  --audit-log-maxsize=100 \
 | 
			
		||||
  --audit-log-path=/var/log/audit.log \
 | 
			
		||||
  --authorization-mode=Node,RBAC \
 | 
			
		||||
  --bind-address=0.0.0.0 \
 | 
			
		||||
  --client-ca-file=/var/lib/kubernetes/ca.crt \
 | 
			
		||||
  --enable-admission-plugins=NamespaceLifecycle,NodeRestriction,LimitRanger,ServiceAccount,DefaultStorageClass,ResourceQuota \
 | 
			
		||||
  --etcd-servers=http://127.0.0.1:2379 \
 | 
			
		||||
  --event-ttl=1h \
 | 
			
		||||
  --encryption-provider-config=/var/lib/kubernetes/encryption-config.yaml \
 | 
			
		||||
  --kubelet-certificate-authority=/var/lib/kubernetes/ca.crt \
 | 
			
		||||
  --kubelet-client-certificate=/var/lib/kubernetes/kube-api-server.crt \
 | 
			
		||||
  --kubelet-client-key=/var/lib/kubernetes/kube-api-server.key \
 | 
			
		||||
  --runtime-config='api/all=true' \
 | 
			
		||||
  --service-account-key-file=/var/lib/kubernetes/service-accounts.crt \
 | 
			
		||||
  --service-account-signing-key-file=/var/lib/kubernetes/service-accounts.key \
 | 
			
		||||
  --service-account-issuer=https://server.kubernetes.local:6443 \
 | 
			
		||||
  --service-cluster-ip-range=10.32.0.0/24 \
 | 
			
		||||
  --service-node-port-range=30000-32767 \
 | 
			
		||||
  --tls-cert-file=/var/lib/kubernetes/kube-api-server.crt \
 | 
			
		||||
  --tls-private-key-file=/var/lib/kubernetes/kube-api-server.key \
 | 
			
		||||
  --v=2
 | 
			
		||||
Restart=on-failure
 | 
			
		||||
RestartSec=5
 | 
			
		||||
 | 
			
		||||
[Install]
 | 
			
		||||
WantedBy=multi-user.target
 | 
			
		||||
							
								
								
									
										22
									
								
								units/kube-controller-manager.service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								units/kube-controller-manager.service
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
[Unit]
 | 
			
		||||
Description=Kubernetes Controller Manager
 | 
			
		||||
Documentation=https://github.com/kubernetes/kubernetes
 | 
			
		||||
 | 
			
		||||
[Service]
 | 
			
		||||
ExecStart=/usr/local/bin/kube-controller-manager \
 | 
			
		||||
  --bind-address=0.0.0.0 \
 | 
			
		||||
  --cluster-cidr=10.200.0.0/16 \
 | 
			
		||||
  --cluster-name=kubernetes \
 | 
			
		||||
  --cluster-signing-cert-file=/var/lib/kubernetes/ca.crt \
 | 
			
		||||
  --cluster-signing-key-file=/var/lib/kubernetes/ca.key \
 | 
			
		||||
  --kubeconfig=/var/lib/kubernetes/kube-controller-manager.kubeconfig \
 | 
			
		||||
  --root-ca-file=/var/lib/kubernetes/ca.crt \
 | 
			
		||||
  --service-account-private-key-file=/var/lib/kubernetes/service-accounts.key \
 | 
			
		||||
  --service-cluster-ip-range=10.32.0.0/24 \
 | 
			
		||||
  --use-service-account-credentials=true \
 | 
			
		||||
  --v=2
 | 
			
		||||
Restart=on-failure
 | 
			
		||||
RestartSec=5
 | 
			
		||||
 | 
			
		||||
[Install]
 | 
			
		||||
WantedBy=multi-user.target
 | 
			
		||||
							
								
								
									
										12
									
								
								units/kube-proxy.service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								units/kube-proxy.service
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
[Unit]
 | 
			
		||||
Description=Kubernetes Kube Proxy
 | 
			
		||||
Documentation=https://github.com/kubernetes/kubernetes
 | 
			
		||||
 | 
			
		||||
[Service]
 | 
			
		||||
ExecStart=/usr/local/bin/kube-proxy \
 | 
			
		||||
  --config=/var/lib/kube-proxy/kube-proxy-config.yaml
 | 
			
		||||
Restart=on-failure
 | 
			
		||||
RestartSec=5
 | 
			
		||||
 | 
			
		||||
[Install]
 | 
			
		||||
WantedBy=multi-user.target
 | 
			
		||||
							
								
								
									
										13
									
								
								units/kube-scheduler.service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								units/kube-scheduler.service
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
			
		||||
[Unit]
 | 
			
		||||
Description=Kubernetes Scheduler
 | 
			
		||||
Documentation=https://github.com/kubernetes/kubernetes
 | 
			
		||||
 | 
			
		||||
[Service]
 | 
			
		||||
ExecStart=/usr/local/bin/kube-scheduler \
 | 
			
		||||
  --config=/etc/kubernetes/config/kube-scheduler.yaml \
 | 
			
		||||
  --v=2
 | 
			
		||||
Restart=on-failure
 | 
			
		||||
RestartSec=5
 | 
			
		||||
 | 
			
		||||
[Install]
 | 
			
		||||
WantedBy=multi-user.target
 | 
			
		||||
							
								
								
									
										17
									
								
								units/kubelet.service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								units/kubelet.service
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
[Unit]
 | 
			
		||||
Description=Kubernetes Kubelet
 | 
			
		||||
Documentation=https://github.com/kubernetes/kubernetes
 | 
			
		||||
After=containerd.service
 | 
			
		||||
Requires=containerd.service
 | 
			
		||||
 | 
			
		||||
[Service]
 | 
			
		||||
ExecStart=/usr/local/bin/kubelet \
 | 
			
		||||
  --config=/var/lib/kubelet/kubelet-config.yaml \
 | 
			
		||||
  --kubeconfig=/var/lib/kubelet/kubeconfig \
 | 
			
		||||
  --register-node=true \
 | 
			
		||||
  --v=2
 | 
			
		||||
Restart=on-failure
 | 
			
		||||
RestartSec=5
 | 
			
		||||
 | 
			
		||||
[Install]
 | 
			
		||||
WantedBy=multi-user.target
 | 
			
		||||
		Reference in New Issue
	
	Block a user