Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
kubernetes_repo_config [2020/03/30 12:35] – created andonovjkubernetes_repo_config [2020/05/01 15:53] (current) andonovj
Line 1: Line 1:
 =====Overview===== =====Overview=====
 To install kubernetes or minikube in general, which is a taste of Kubernetes. You need to configuration the repository first. To install kubernetes or minikube in general, which is a taste of Kubernetes. You need to configuration the repository first.
-So let's configure the Repository, depending on the operation system. In our case we will use Ubuntu, but will show how to do it in every distribution+So let's configure the Repository, depending on the operation system. In our case we will use Ubuntu, but the installation will be pretty similiar on the distributions as well.
  
 +In a nutshell we have to:
  
-=====Repo Config===== +  - Install the GPG key 
-Let's start with Ubuntu:+  - Update the local Repo 
 +  - Install the kubectl
  
-====Ubuntu====+ 
 +=====Config===== 
 +Let's start the configuration one by one, firstly: Install the GPG key: 
 + 
 +====Install GPG key====
 <Code:none|Download the GPG Key> <Code:none|Download the GPG Key>
-root@k8s-master:/etc/apt/sources.list.d# curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key                                                                                                                                                             add -+root@k8s-master:/etc/apt/sources.list.d# curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
 OK OK
 root@k8s-master: root@k8s-master:
Line 18: Line 24:
 <Code:none|Insert Repo Location> <Code:none|Insert Repo Location>
 root@k8s-master:/etc/apt/apt.conf.d# cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list root@k8s-master:/etc/apt/apt.conf.d# cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
-> deb https://apt.kubernetes.io/ kubernetes-xenial main 
-> EOF 
 deb https://apt.kubernetes.io/ kubernetes-xenial main deb https://apt.kubernetes.io/ kubernetes-xenial main
 +EOF
 root@k8s-master:/etc/apt/apt.conf.d# root@k8s-master:/etc/apt/apt.conf.d#
 </Code> </Code>
Line 27: Line 32:
 "deb https://apt.kubernetes.io/ kubernetes-xenial main" string in the kuberenetes.list file. "deb https://apt.kubernetes.io/ kubernetes-xenial main" string in the kuberenetes.list file.
  
 +
 +====Update local Repo====
 After that, we can update the local repo: After that, we can update the local repo:
  
 <Code:none|Update the local repo> <Code:none|Update the local repo>
 root@k8s-master:/etc/apt/sources.list.d# apt-get update root@k8s-master:/etc/apt/sources.list.d# apt-get update
-Ign http://archive.ubuntu.com trusty InRelease +*****************************
-Hit http://archive.ubuntu.com trusty-updates InRelease +
-Hit http://archive.ubuntu.com trusty-backports InRelease +
-Hit http://security.ubuntu.com trusty-security InRelease +
-Hit http://archive.ubuntu.com trusty Release.gpg +
-Hit http://archive.ubuntu.com trusty-updates/main Sources +
-Hit https://download.docker.com xenial InRelease +
-Hit http://archive.ubuntu.com trusty-updates/restricted Sources +
-Hit http://security.ubuntu.com trusty-security/main Sources +
-Hit https://download.docker.com trusty InRelease +
-Hit https://download.docker.com xenial/stable amd64 Packages +
-Hit http://archive.ubuntu.com trusty-updates/universe Sources +
-Hit http://archive.ubuntu.com trusty-updates/multiverse Sources +
-Hit http://security.ubuntu.com trusty-security/universe Sources +
-Hit https://esm.ubuntu.com trusty-infra-security InRelease +
-Hit http://archive.ubuntu.com trusty-updates/main amd64 Packages +
-Hit https://esm.ubuntu.com trusty-infra-updates InRelease +
-Hit http://archive.ubuntu.com trusty-updates/restricted amd64 Packages +
-Hit http://security.ubuntu.com trusty-security/main amd64 Packages +
-Hit https://esm.ubuntu.com trusty-infra-security/main amd64 Packages +
-Hit http://archive.ubuntu.com trusty-updates/universe amd64 Packages +
-Get:1 https://esm.ubuntu.com trusty-infra-security/main Translation-en_US +
-Hit http://archive.ubuntu.com trusty-updates/multiverse amd64 Packages +
-Hit https://download.docker.com trusty/stable amd64 Packages +
-Hit http://security.ubuntu.com trusty-security/universe amd64 Packages +
-Hit http://archive.ubuntu.com trusty-updates/main Translation-en +
-Hit https://esm.ubuntu.com trusty-infra-updates/main amd64 Packages +
-Hit http://archive.ubuntu.com trusty-updates/multiverse Translation-en +
-Get:2 https://esm.ubuntu.com trusty-infra-updates/main Translation-en_US +
-Get:3 https://download.docker.com trusty/stable Translation-en_US +
-Hit http://archive.ubuntu.com trusty-updates/restricted Translation-en +
-Hit http://security.ubuntu.com trusty-security/main Translation-en +
-Hit http://archive.ubuntu.com trusty-updates/universe Translation-en +
-Hit http://archive.ubuntu.com trusty-backports/main Sources +
-Hit http://security.ubuntu.com trusty-security/universe Translation-en +
-Hit http://archive.ubuntu.com trusty-backports/restricted Sources +
-Hit http://archive.ubuntu.com trusty-backports/universe Sources +
-Hit http://archive.ubuntu.com trusty-backports/multiverse Sources +
-Hit http://archive.ubuntu.com trusty-backports/main amd64 Packages +
-Hit http://archive.ubuntu.com trusty-backports/restricted amd64 Packages +
-Hit http://archive.ubuntu.com trusty-backports/universe amd64 Packages +
-Hit http://archive.ubuntu.com trusty-backports/multiverse amd64 Packages +
-Hit http://archive.ubuntu.com trusty-backports/main Translation-en +
-Hit http://archive.ubuntu.com trusty-backports/multiverse Translation-en +
-Hit http://archive.ubuntu.com trusty-backports/restricted Translation-en +
-Hit http://archive.ubuntu.com trusty-backports/universe Translation-en +
-Ign https://esm.ubuntu.com trusty-infra-security/main Translation-en_US +
-Hit http://archive.ubuntu.com trusty Release +
-Ign https://esm.ubuntu.com trusty-infra-security/main Translation-en +
-Hit http://archive.ubuntu.com trusty/main Sources +
-Ign https://esm.ubuntu.com trusty-infra-updates/main Translation-en_US +
-Hit http://archive.ubuntu.com trusty/restricted Sources +
-Ign https://esm.ubuntu.com trusty-infra-updates/main Translation-en +
-Hit http://archive.ubuntu.com trusty/universe Sources +
-Hit http://archive.ubuntu.com trusty/multiverse Sources +
-Hit http://archive.ubuntu.com trusty/main amd64 Packages +
-Hit http://archive.ubuntu.com trusty/restricted amd64 Packages +
-Hit http://archive.ubuntu.com trusty/universe amd64 Packages +
-Hit http://archive.ubuntu.com trusty/multiverse amd64 Packages +
-Hit http://archive.ubuntu.com trusty/main Translation-en +
-Hit http://archive.ubuntu.com trusty/multiverse Translation-en +
-Hit http://archive.ubuntu.com trusty/restricted Translation-en +
-Hit http://archive.ubuntu.com trusty/universe Translation-en +
-Ign http://archive.ubuntu.com trusty/main Translation-en_US +
-Ign https://download.docker.com xenial/stable Translation-en_US +
-Ign http://archive.ubuntu.com trusty/multiverse Translation-en_US +
-Ign http://archive.ubuntu.com trusty/restricted Translation-en_US +
-Ign http://archive.ubuntu.com trusty/universe Translation-en_US+
 Ign https://download.docker.com xenial/stable Translation-en Ign https://download.docker.com xenial/stable Translation-en
 +Ign https://esm.ubuntu.com trusty-infra-updates/main Translation-en
 Ign https://download.docker.com trusty/stable Translation-en_US Ign https://download.docker.com trusty/stable Translation-en_US
 Ign https://download.docker.com trusty/stable Translation-en Ign https://download.docker.com trusty/stable Translation-en
-Ign https://apt.kubernetes.io kubernetes-xenial/main Translation-en_US 
-Ign https://apt.kubernetes.io kubernetes-xenial/main Translation-en 
-Fetched 43.7 kB in 3s (11.0 kB/s) 
-Reading package lists... Done 
-root@k8s-master:/etc/apt/sources.list.d# apt-get install kuberctl 
 Reading package lists... Done Reading package lists... Done
-Building dependency tree 
-Reading state information... Done 
-E: Unable to locate package kuberctl 
-root@k8s-master:/etc/apt/sources.list.d# 
 </Code> </Code>
  
-Finallywe can install the kuberctl+====Install KubectlKubelete & Kubeadm ==== 
-<Code:none|Install the kuberctl>+We can check, if the installation has been correct as follows: 
 +Eventhough, we need only the kubectl, let'install the whole stack, since we will use it later, for the whole manual implementation
 +<Code:none|Install the kubectl>
 root@k8s-master:/etc/apt/sources.list.d# apt-get install -y kubelet kubeadm kubectl kubernetes-cni root@k8s-master:/etc/apt/sources.list.d# apt-get install -y kubelet kubeadm kubectl kubernetes-cni
 Reading package lists... Done Reading package lists... Done
 Building dependency tree Building dependency tree
 Reading state information... Done Reading state information... Done
-The following packages were automatically installed and are no longer required: +*****************************
-  acl at-spi2-core colord dconf-gsettings-backend dconf-service libasound2 +
-  libasound2-data libatk-bridge2.0-0 libatspi2.0-0 libcairo-gobject2 +
-  libcanberra-gtk3-0 libcanberra-gtk3-module libcanberra0 libcolord1 +
-  libcolorhug1 libdconf1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 +
-  libexif12 libfontenc1 libgd3 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa +
-  libgphoto2-6 libgphoto2-l10n libgphoto2-port10 libgtk-3-0 libgtk-3-bin +
-  libgtk-3-common libgudev-1.0-0 libgusb2 libice6 libieee1284-3 liblcms2-2 +
-  libllvm3.4 libltdl7 libnotify-bin libnotify4 libogg0 libpciaccess0 libsane +
-  libsane-common libsm6 libtdb1 libtxc-dxtn-s2tc0 libv4l-0 libv4lconvert0 +
-  libvorbis0a libvorbisfile3 libvpx1 libwayland-client0 libwayland-cursor0 +
-  libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 +
-  libxcb-sync1 libxfont1 libxkbcommon0 libxkbfile1 libxmu6 libxpm4 +
-  libxshmfence1 libxt6 libxtst6 libxxf86vm1 notification-daemon +
-  sound-theme-freedesktop x11-common x11-xkb-utils xfonts-base +
-  xfonts-encodings xfonts-utils xserver-common xserver-xorg-core +
-Use 'apt-get autoremove' to remove them. +
-The following extra packages will be installed: +
-  conntrack cri-tools ebtables libmnl0 libnetfilter-conntrack3 socat +
-The following NEW packages will be installed: +
-  conntrack cri-tools ebtables kubeadm kubectl kubelet kubernetes-cni libmnl0 +
-  libnetfilter-conntrack3 socat +
-0 upgraded, 10 newly installed, 0 to remove and 1 not upgraded. +
-Need to get 52.1 MB of archives. +
-After this operation, 275 MB of additional disk space will be used. +
-Get:1 http://archive.ubuntu.com/ubuntu/ trusty/main libmnl0 amd64 1.0.3-3ubuntu1 [11.4 kB] +
-Get:2 http://archive.ubuntu.com/ubuntu/ trusty/main libnetfilter-conntrack3 amd64 1.0.4-1 [45.9 kB] +
-Get:3 http://archive.ubuntu.com/ubuntu/ trusty/universe conntrack amd64 1:1.4.1-1ubuntu1 [25.1 kB] +
-Get:4 http://archive.ubuntu.com/ubuntu/ trusty-updates/main ebtables amd64 2.0.10.4-3ubuntu1.14.04.2 [77.2 kB] +
-Get:5 http://archive.ubuntu.com/ubuntu/ trusty/universe socat amd64 1.7.2.3-1 [302 kB] +
-Fetched 52.1 MB in 5s (9,095 kB/s) +
-Selecting previously unselected package libmnl0:amd64. +
-(Reading database ... 63064 files and directories currently installed.) +
-Preparing to unpack .../libmnl0_1.0.3-3ubuntu1_amd64.deb ... +
-Unpacking libmnl0:amd64 (1.0.3-3ubuntu1) ... +
-Selecting previously unselected package libnetfilter-conntrack3:amd64. +
-Preparing to unpack .../libnetfilter-conntrack3_1.0.4-1_amd64.deb ... +
-Unpacking libnetfilter-conntrack3:amd64 (1.0.4-1) ... +
-Selecting previously unselected package conntrack. +
-Preparing to unpack .../conntrack_1%3a1.4.1-1ubuntu1_amd64.deb ... +
-Unpacking conntrack (1:1.4.1-1ubuntu1) ... +
-Selecting previously unselected package cri-tools. +
-Preparing to unpack .../cri-tools_1.13.0-00_amd64.deb ... +
-Unpacking cri-tools (1.13.0-00) ... +
-Selecting previously unselected package ebtables. +
-Preparing to unpack .../ebtables_2.0.10.4-3ubuntu1.14.04.2_amd64.deb ... +
-Unpacking ebtables (2.0.10.4-3ubuntu1.14.04.2) ... +
-Selecting previously unselected package kubernetes-cni. +
-Preparing to unpack .../kubernetes-cni_0.7.5-00_amd64.deb ... +
-Unpacking kubernetes-cni (0.7.5-00) ... +
-Selecting previously unselected package socat. +
-Preparing to unpack .../socat_1.7.2.3-1_amd64.deb ... +
-Unpacking socat (1.7.2.3-1) ... +
-Selecting previously unselected package kubelet. +
-Preparing to unpack .../kubelet_1.18.0-00_amd64.deb ... +
-Unpacking kubelet (1.18.0-00) ... +
-Selecting previously unselected package kubectl. +
-Preparing to unpack .../kubectl_1.18.0-00_amd64.deb ... +
-Unpacking kubectl (1.18.0-00) ... +
-Selecting previously unselected package kubeadm. +
-Preparing to unpack .../kubeadm_1.18.0-00_amd64.deb ... +
-Unpacking kubeadm (1.18.0-00) ... +
-Processing triggers for man-db (2.6.7.1-1ubuntu1) ... +
-Processing triggers for ureadahead (0.100.0-16) ... +
-Setting up libmnl0:amd64 (1.0.3-3ubuntu1) ... +
-Setting up libnetfilter-conntrack3:amd64 (1.0.4-1) ... +
-Setting up conntrack (1:1.4.1-1ubuntu1) ... +
-Setting up cri-tools (1.13.0-00) ... +
-Setting up ebtables (2.0.10.4-3ubuntu1.14.04.2) ... +
-Setting up kubernetes-cni (0.7.5-00) ... +
-Setting up socat (1.7.2.3-1) ... +
-Setting up kubectl (1.18.0-00) ... +
-Processing triggers for ureadahead (0.100.0-16) ... +
-Setting up kubelet (1.18.0-00) ... +
-Setting up kubeadm (1.18.0-00) ...+
 Processing triggers for libc-bin (2.19-0ubuntu6.15) ... Processing triggers for libc-bin (2.19-0ubuntu6.15) ...
 </Code> </Code>
  
 +We can verify if the installation is complete by checking the version:
 +<Code:none|Check the kubectl>
 +root@k8s-master:/etc/apt/sources.list.d# kubectl version --client
 +Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.0", GitCommit:"9e991415386e4cf155a24b1da15becaa390438d8", GitTreeState:"clean", BuildDate:"2020-03-25T14:58:59Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}
 +root@k8s-master:/etc/apt/sources.list.d#
 +</Code>
  
 +====Install Docker====
 +To install Minikube, we have to install a driver, so either: docker or rockat. I will go with a docker here:
  
 +<Code:none|Install Docker>
 +root@k8s-master:/etc/apt# apt install docker.io
 +Reading package lists... Done
 +Building dependency tree
 +Reading state information... Done
 +The following additional packages will be installed:
 +  bridge-utils cgroupfs-mount containerd pigz runc ubuntu-fan
 +Suggested packages:
 +  ifupdown aufs-tools debootstrap docker-doc rinse zfs-fuse | zfsutils
 +The following NEW packages will be installed:
 +  bridge-utils cgroupfs-mount containerd docker.io pigz runc ubuntu-fan
 +0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
 +Need to get 63.8 MB of archives.
 +After this operation, 319 MB of additional disk space will be used.
 +Do you want to continue? [Y/n] y
 +Get:1 http://archive.ubuntu.com/ubuntu bionic/universe amd64 pigz amd64 2.4-1 [57.4 kB]
 +Get:2 http://archive.ubuntu.com/ubuntu bionic/main amd64 bridge-utils amd64 1.5-15ubuntu1 [30.1 kB]
 +Get:3 http://archive.ubuntu.com/ubuntu bionic/universe amd64 cgroupfs-mount all 1.4 [6320 B]
 +Get:4 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 runc amd64 1.0.0~rc10-0ubuntu1~18.04.2 [2000 kB]
 +Get:5 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 containerd amd64 1.3.3-0ubuntu1~18.04.1 [21.7 MB]
 +Get:6 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 docker.io amd64 19.03.6-0ubuntu1~18.04.1 [39.9 MB]
 +Get:7 http://archive.ubuntu.com/ubuntu bionic/main amd64 ubuntu-fan all 0.12.10 [34.7 kB]
 +Fetched 63.8 MB in 56s (1136 kB/s)
 +Preconfiguring packages ...
 +Selecting previously unselected package pigz.
 +(Reading database ... 80853 files and directories currently installed.)
 +Preparing to unpack .../0-pigz_2.4-1_amd64.deb ...
 +Unpacking pigz (2.4-1) ...
 +Selecting previously unselected package bridge-utils.
 +Preparing to unpack .../1-bridge-utils_1.5-15ubuntu1_amd64.deb ...
 +Unpacking bridge-utils (1.5-15ubuntu1) ...
 +Selecting previously unselected package cgroupfs-mount.
 +Preparing to unpack .../2-cgroupfs-mount_1.4_all.deb ...
 +Unpacking cgroupfs-mount (1.4) ...
 +Selecting previously unselected package runc.
 +Preparing to unpack .../3-runc_1.0.0~rc10-0ubuntu1~18.04.2_amd64.deb ...
 +Unpacking runc (1.0.0~rc10-0ubuntu1~18.04.2) ...
 +Selecting previously unselected package containerd.
 +Preparing to unpack .../4-containerd_1.3.3-0ubuntu1~18.04.1_amd64.deb ...
 +Unpacking containerd (1.3.3-0ubuntu1~18.04.1) ...
 +Selecting previously unselected package docker.io.
 +Preparing to unpack .../5-docker.io_19.03.6-0ubuntu1~18.04.1_amd64.deb ...
 +Unpacking docker.io (19.03.6-0ubuntu1~18.04.1) ...
 +Selecting previously unselected package ubuntu-fan.
 +Preparing to unpack .../6-ubuntu-fan_0.12.10_all.deb ...
 +Unpacking ubuntu-fan (0.12.10) ...
 +Setting up runc (1.0.0~rc10-0ubuntu1~18.04.2) ...
 +Setting up cgroupfs-mount (1.4) ...
 +Setting up containerd (1.3.3-0ubuntu1~18.04.1) ...
 +Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service → /lib/systemd/system/containerd.service.
 +Setting up bridge-utils (1.5-15ubuntu1) ...
 +Setting up ubuntu-fan (0.12.10) ...
 +Created symlink /etc/systemd/system/multi-user.target.wants/ubuntu-fan.service → /lib/systemd/system/ubuntu-fan.service.
 +Setting up pigz (2.4-1) ...
 +Setting up docker.io (19.03.6-0ubuntu1~18.04.1) ...
 +Adding group `docker' (GID 116) ...
 +Done.
 +Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket.
 +docker.service is a disabled or a static unit, not starting it.
 +Processing triggers for systemd (237-3ubuntu10.39) ...
 +Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
 +Processing triggers for ureadahead (0.100.0-21) ...
 +root@k8s-master:/etc/apt#
 +</Code>
  • kubernetes_repo_config.1585571751.txt.gz
  • Last modified: 2020/03/30 12:35
  • by andonovj