linux 配置kubernetes集群环境

安装Kubernetes (主从配置)

cat << EOF > /etc/yum.repos.d/kubbernetes.repo
[kubernetes]
name=kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

yum install -y kubelet-1.15.1 kubeadm-1.15.1 kubectl-1.15.1

报错:
Transaction check error:
file /usr/bin/kubectl from install of kubectl-1.15.1-0.x86_64 conflicts with file from package kubernetes-client-1.5.2-0.7.git269f928.el7.x86_64

Error Summary


安装过其他版本或包,卸载掉再装就好了
yum remove kubernetes-client-1.5.2-0.7.git269f928.el7.x86_64

 

以下报错,加上这个就可以解决了 --setopt=obsoletes=0

--> Processing Dependency: kubernetes-cni >= 0.7.5 for package: kubelet-1.18.1-0.x86_64
Package kubernetes-cni is obsoleted by kubelet, but obsoleting package does not provide for requirements
--> Finished Dependency Resolution
Error: Package: kubelet-1.18.1-0.x86_64 (kubernetes)
Requires: kubernetes-cni >= 0.7.5
Available: kubernetes-cni-0.3.0.1-0.07a8a2.x86_64 (kubernetes)

yum install -y kubelet-1.15.1 kubeadm-1.15.1 kubectl-1.15.1 --setopt=obsoletes=0

systemctl enable kubelet.service

获取镜像包

百度网盘获取镜像文件

链接:https://pan.baidu.com/s/1y9ZWIPTAZZuNVETFqoguoA
提取码:cccu

解压镜像文件
tar -zxvf kubeadm-basic.images.tar.gz

编写导入镜像脚本
vim load-images.sh
#################################################
#!/bin/bash

ls /root/kubeadm/kubeadm-basic.images > /tmp/images-list.txt

cd /root/kubeadm/kubeadm-basic.images

for i in $( cat /tmp/images-list.txt )
do
docker load -i $i
done

rm -rf /tmp/images-list.txt
##################################################

发送至其他从节点服务器之中
scp -r kubeadm-basic.images load-images.sh root@k8s-node01:/root/kubeadm/
scp -r kubeadm-basic.images load-images.sh root@k8s-node02:/root/kubeadm/


初始化主节点

进入flannel下载flanneld-v0.12.0-amd64.docker文件
https://github.com/coreos/flannel/releases

将flanneld-v0.12.0-amd64.docker导入docker镜像中

docker load < flanneld-v0.12.0-amd64.docker


打印kubeadm初始化文件到kubeadm-config.yaml中

kubeadm config print init-defaults > kubeadm-config.yaml
localAPIEndpoint:
advertiseAddress:0.0.0.0 #本机IP
kubernetesVersion: v1.14.0 # 配置当前版本 v1.15.1
networking:
podSubnet: "10.244.0.0/16" #配置局域网
serviceSubnet: 10.96.0.0/12
#添加末尾字段,把默认的调度方式改为ipvs调度方式

---
apiVersion: kubeproxy.config.k8s.io/v1alpha1
kind: KubeProxyConfiguration
featureGates:
  SupportIPVSProxyMode: true
mode: ipvs

 

 

kubeadm init --config=/root/kubeadm/kubeadm-config.yaml --upload-certs | tee kubeadm-init.log

k8s环境变量
/var/lib/kubelet/kubeadm-flags.env

配置文件路径
/var/lib/kubelet/config.yaml

证书存放路径
/etc/kubernetes/pki

下载kube-flannel.yml文件,
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
k

创建flannel资源清单

kubectl create -f kube-flannel.yml

查看kube-flannel-ds-amd64-zd5hq是否在运行

kubectl get pod -n kube-system

 

 

 

 

子节点输入:
kubeadm join 192.168.28.148:6443 --token abcdef.0123456789abcdef \
--discovery-token-ca-cert-hash sha256:9e95aacf272071639494412018a42478530be10b5667ca0429e3533b0255edd5
输入后便成功加入扁平化网络管理k8s集群

查看子节点信息
kubectl get node

 

//查看节点信息
kubectl get pod -n kube-system   
kubectl get pod -n kube-system -w   //监视
kubectl get pod -n kube-system -o wide   // 详细信息

移动文件并删除多余文件
mv install-k8s/ /usr/local/ rm -rf *
posted @ 2020-06-10 16:29  ╰☆ぷ天然ルo槑ご  阅读(389)  评论(0编辑  收藏  举报