0% found this document useful (0 votes)
27 views

Update The Apt Package Index and Install Packages Needed To Use The Kubernetes Apt Repository

The document provides steps to install Kubernetes, containerd, and related packages on an Ubuntu system. It configures containerd and pulls Kubernetes images. The steps also configure Docker, modules, and sysctl settings for Kubernetes.

Uploaded by

harsha
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views

Update The Apt Package Index and Install Packages Needed To Use The Kubernetes Apt Repository

The document provides steps to install Kubernetes, containerd, and related packages on an Ubuntu system. It configures containerd and pulls Kubernetes images. The steps also configure Docker, modules, and sysctl settings for Kubernetes.

Uploaded by

harsha
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

Update the apt package index and install packages needed to use the Kubernetes apt repository:

sudo apt-get update

sudo apt-get install -y ca-certificates curl

If you use Debian 9 (stretch) or earlier you would also need to install apt-transport-https:

sudo apt-get install -y apt-transport-https

Download the Google Cloud public signing key:

curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o


/etc/apt/keyrings/kubernetes-archive-keyring.gpg

Add the Kubernetes apt repository:

echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/


kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

Update apt package index with the new repository and install kubectl:

sudo apt-get update

sudo apt-get install -y kubectl

Then install required packages.

sudo apt update

sudo apt -y install vim git curl wget kubelet kubeadm kubectl

sudo apt-mark hold kubelet kubeadm kubectl

# Configure containerd
mkdir -p /etc/containerd
containerd config default > /etc/containerd/config.toml
systemctl restart containerd

1 sudo systemctl restart containerd

2 sudo systemctl enable containerd

3 systemctl status containerd


4 lsmod | grep br_netfilter

5 sudo systemctl enable kubelet

6 sudo kubeadm config images pull

7 sudo kubeadm config images pull --cri-socket /run/cri-dockerd.sock

8 vi /etc/containerd/config.toml

9 sudo kubeadm config images pull --cri-socket /run/cri-dockerd.sock

10 sudo kubeadm config images pull

11 vi /etc/containerd/config.toml

12 sudo kubeadm config images pull --cri-socket /run/cri-dockerd.sock

13 sudo kubeadm config images pull

14 mkdir -p /etc/containerd

15 containerd config default > /etc/containerd/config.toml

16 systemctl restart containerd

17 kubeadm init

18 kubeadm get nodes

19 kubectl get pods --all-namespaces

20 kubectl get nodes

21 vi /home/ubuntu/.kube/config

22 cd /home/debian/.kube/config

23 cd /home

24 ls

25 cd ubuntu

26 ls

27 kubectl config view

28 mv $HOME/.kube $HOME/.kube.bak

29 mkdir $HOME/.kube

30 sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

31 sudo chown $(id -u):$(id -g) $HOME/.kube/config

32 kubectl config view


33 kubectl get nodes

34 vi config view

35 kubectl get nodes

36 kubectl config view

37 systemctl restart containerd

38 kubectl get nodes

39 cd

40 kubectl get nodes

41 kubectl config view

42 ls

43 sudo apt-get install -y ca-certificates curl

44 kubectl get pods

45 kubectl config get-contexts

46 kubectl get pods

47 mkdir -p $HOME/.kube

48 sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

49 sudo chown $(id -u):$(id -g) $HOME/.kube/config

50 export KUBECONFIG=$HOME/.kube/config

51 kubectl get nodes

52 kubectl config get-contexts

53 kubectl get nodes

54 sudo apt update

55 sudo apt install cri-o cri-o-runc

56 sudo systemctl daemon-reload

57 sudo systemctl restart crio

58 sudo systemctl enable crio

59 systemctl status crio

60 sudo tee /etc/modules-load.d/k8s.conf <<EOF

61 overlay
62 br_netfilter

63 EOF

64 sudo modprobe overlay

65 sudo modprobe br_netfilter

66 sudo tee /etc/sysctl.d/kubernetes.conf<<EOF

67 net.bridge.bridge-nf-call-ip6tables = 1

68 net.bridge.bridge-nf-call-iptables = 1

69 net.ipv4.ip_forward = 1

70 EOF

71 sudo sysctl --system

72 udo apt install -y curl gnupg2 software-properties-common apt-transport-https ca-certificates

73 sudo apt install -y curl gnupg2 software-properties-common apt-transport-https ca-certificates

74 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

75 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $


(lsb_release -cs) stable"

76 sudo apt update

77 sudo apt install -y containerd.io

78 sudo su -

79 apt-get update

80 sudo apt install curl apt-transport-https -y

81 curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg|sudo gpg --dearmor -o


/etc/apt/trusted.gpg.d/k8s.gpg

82 curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

83 echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee


/etc/apt/sources.list.d/kubernetes.list

84 sudo apt update

85 sudo apt install wget curl vim git kubelet kubeadm kubectl -y

86 sudo apt-mark hold kubelet kubeadm kubectl

87 kubectl version --client && kubeadm version

88 sudo swapoff -a
89 free -h

90 sudo vim /etc/fstab

91 sudo mount -a

92 free -h

93 sudo vim /etc/fstab

94 sudo modprobe overlay

95 sudo modprobe br_netfilter

96 sudo tee /etc/sysctl.d/kubernetes.conf<<EOF

97 net.bridge.bridge-nf-call-ip6tables = 1

98 net.bridge.bridge-nf-call-iptables = 1

99 net.ipv4.ip_forward = 1

100 EOF

101 sudo sysctl --system

102 sudo apt update

103 sudo apt install -y curl gnupg2 software-properties-common apt-transport-https ca-certificates

104 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

105 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $


(lsb_release -cs) stable"

106 sudo apt update

107 sudo apt install -y containerd.io docker-ce docker-ce-cli

108 sudo mkdir -p /etc/systemd/system/docker.service.d

109 sudo tee /etc/docker/daemon.json <<EOF

110 {

111 "exec-opts": ["native.cgroupdriver=systemd"],

112 "log-driver": "json-file",

113 "log-opts": {

114 "max-size": "100m"

115 },

116 "storage-driver": "overlay2"


117 }

118 EOF

119 sudo systemctl daemon-reload

120 sudo systemctl restart docker

121 sudo systemctl enable docker

122 sudo tee /etc/modules-load.d/k8s.conf <<EOF

123 overlay

124 br_netfilter

125 EOF

126 sudo modprobe overlay

127 sudo modprobe br_netfilter

128 sudo tee /etc/sysctl.d/kubernetes.conf<<EOF

129 net.bridge.bridge-nf-call-ip6tables = 1

130 net.bridge.bridge-nf-call-iptables = 1

131 net.ipv4.ip_forward = 1

132 EOF

133 sudo tee /etc/modules-load.d/k8s.conf <<EOF

134 overlay

135 br_netfilter

136 EOF

137 sudo modprobe overlay

138 sudo modprobe br_netfilter

139 sudo tee /etc/sysctl.d/kubernetes.conf<<EOF

140 net.bridge.bridge-nf-call-ip6tables = 1

141 net.bridge.bridge-nf-call-iptables = 1

142 net.ipv4.ip_forward = 1

143 EOF

144 sudo sysctl --system

145 sudo -i
146 OS="xUbuntu_22.04"

147 VERSION=1.26

148 echo "deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/


$OS/ /" > /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list

149 echo "deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable:/cri-o:/


$VERSION/$OS/ /" > /etc/apt/sources.list.d/devel:kubic:libcontainers:stable:cri-o:$VERSION.list

150 curl -L https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable:cri-o:


$VERSION/$OS/Release.key | apt-key add -

151 curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/$OS/


Release.key | apt-key add -

152 apt update

153 clear

154 kubectl get componentstatuses

155 sudo netstat -lnpt|grep kube

156 sudo systemctl status firewalld

157 sudo systemctl stop firewalld

158 sudo ufw status verbose

159 sudo ufw disable

160 sudo ufw allow 6443/tcp

161 telnet MASTER-IP 6443

162 cd ~

163 ls -la

164 cd .kube

165 ls

166 ls -la

167 vi config

168 systemctl start docker

169 cd

170 systemctl start docker

171 systemctl stop docker


172 systemctl start docker

173 kubectl get nodes

174 kubectl get pods

175 systemctl stop kubelet

176 systemctl start kubelet

177 kubectl get pods

178 kubectl get nodes

179 kubectl get pods

180 sudo netstat -lnpt|grep kube

181 netstat -lnpt|grep kube

182 apt install net-tools

183 clear

184 netstat -lnpt|grep kube

185 netstat -a | grep 6443

186 netstat -lnpt|grep kube

187 kubectl get componentstatuses

188 kubectl get nodes

189 systemctl restart kubelet

190 kubectl get nodes

191 kubectl get podes

192 kubectl get nodes

193 netstat -lnpt|grep kube

194 telnet MASTER-IP 6443

195 vi config

196 vi /home/.kube/config

197 cd home

198 ls

199 cd /home

200 ls
201 cd ubuntu

202 ls

203 ls -la

204 cd

205 cd /home

206 ls -la

207 cd ~

208 ls -la

209 cd .kube

210 ls

211 vi config

212 ll

213 ifconfig

214 hostname

215 kubectl get nodes

216 cd

217 kubectl get nodes

218 systemctl restart kubelet

219 kubectl get nodes

220 kubectl get componentstatuses

221 systemctl restart kubelet

222 kubectl get componentstatuses

223 kubectl get nodes

224 curl https://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/calico.yaml -O

225 kubectl apply -f calico.yaml

226 kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

227 kubectl get nodes

228 kubectl get podes

229 kubectl get pode


230 kubectl get componentstatuses

231 kubectl get nodes

232 kubectl get componentstatuses

233 kubectl get nodes

234 systemctl restart kubelet

235 kubectl get nodes

236 kubectl describe node

237 history

You might also like