K8s – Installation & Configuration
Hello Guys,
i know it is quite very difficult to install kubernetes in a proxy prone environment.
Therefore i decided to take the pain and install kubernetes in my proxy prone environment.
I Would Like to share my Steps
For Both Master and Worker Node :-
vi .bashrc
# Set Proxyfunction setproxy()
{
export {http,https,ftp}_proxy=”http://<proxy_ip>:<port>”
export no_proxy=”localhost,10.96.0.0/12,*.<company_domain_Name>,<internel_ip>”
}
# Unset Proxyfunction unsetproxy(){
unset {http,https,ftp}_proxy}
function checkproxy(){
env |grep proxy
}
vi /etc/yum.conf
proxy=http://<proxy_ip>:<port>
proxy=https://<proxy_ip>:<port>
vi /etc/hosts
<ip1-master> kubernetes-1
<ip2-worker> kubernetes-2
<ip3-worker> kubernetes-3
mkdir -p /etc/systemd/system/docker.service.d/
vi /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment=HTTP_PROXY=http://<proxy_ip>:<port>/
Environment=HTTPS_PROXY=https://<proxy_ip>:<port>/
Environment=NO_PROXY=<ip1-master>,<ip2-worker>,<ip3-worker>
cat <<EOF > /etc/yum.repos.d/kubernetes.repo[kubernetes]
name=Kubernetesbaseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
setenforce 0
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet
sed -i “s/cgroup-driver=systemd/cgroup-driver=cgroupfs/g” /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
systemctl daemon-reload
systemctl restart kubelet
export no_proxy=”localhost,10.96.0.0/12,*.<company domain>,
<ip1-master>,<ip2-worker>,<ip3-worker>”
export KUBECONFIG=/etc/kubernetes/admin.conf
calico recommended for amd64, Flannel is better but needs CIDR to be 10.244.0.0/24
kubectl apply -f https://docs.projectcalico.org/v3.0/getting-started/kubernetes/installation/hosted/kubeadm/1.7/calico.yaml
Master Node :-
kubeadm init
Worker Node :-
kubeadm join –token <token received from master node><master ip>:6443 –discovery-token-ca-cert-hash
sha256:<master-hash>
Master Node :-
Check in the master
kubectl get nodes
You must be logged in to post a comment.