参考博客—安装与重装k8s 1.15.0
1. 安装k8s 1.19.0软件包
yum install -y kubelet-1.19.0 kubeadm-1.19.0 kubectl-1.19.0
images=(kube-apiserver:v1.19.0 kube-controller-manager:v1.19.0 kube-scheduler:v1.19.0
etcd:3.4.9-1 coredns:1.7.0 pause:3.2 kube-proxy:v1.19.0)
for imageName in ${images[@]} ; do
docker pull registry.aliyuncs.com/google_containers/$imageName
docker tag registry.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName
docker rmi registry.aliyuncs.com/google_containers/$imageName
done
2. 修改kubeadm.yaml
3. 初始化k8s集群
kubeadm init --config kubeadm.yaml
4. 安装kube-ovn
wget https://raw.githubusercontent.com/kubeovn/kube-ovn/release-1.10/dist/images/install.sh
vim install.sh
bash install.sh
[root@node1 sh]# bash install.sh
-------------------------------
Kube-OVN Version: v1.10.10
Default Network Mode: geneve
Default Subnet CIDR: 10.244.0.0/16
Join Subnet CIDR: 100.64.0.0/16
Enable SVC LB: true
Enable Networkpolicy: true
Enable EIP and SNAT: true
Enable Mirror: false
-------------------------------
[Step 1/6] Label kube-ovn-master node and label datapath type
No resources found
node/node1 not labeled
-------------------------------
[Step 2/6] Install OVN components
Install OVN DB in 192.168.0.165,
customresourcedefinition.apiextensions.k8s.io/vpc-nat-gateways.kubeovn.io unchanged
customresourcedefinition.apiextensions.k8s.io/iptables-eips.kubeovn.io unchanged
customresourcedefinition.apiextensions.k8s.io/iptables-fip-rules.kubeovn.io unchanged
customresourcedefinition.apiextensions.k8s.io/iptables-dnat-rules.kubeovn.io unchanged
customresourcedefinition.apiextensions.k8s.io/iptables-snat-rules.kubeovn.io unchanged
customresourcedefinition.apiextensions.k8s.io/vpcs.kubeovn.io unchanged
customresourcedefinition.apiextensions.k8s.io/ips.kubeovn.io unchanged
customresourcedefinition.apiextensions.k8s.io/vips.kubeovn.io unchanged
customresourcedefinition.apiextensions.k8s.io/subnets.kubeovn.io unchanged
customresourcedefinition.apiextensions.k8s.io/vlans.kubeovn.io unchanged
customresourcedefinition.apiextensions.k8s.io/provider-networks.kubeovn.io unchanged
customresourcedefinition.apiextensions.k8s.io/security-groups.kubeovn.io unchanged
customresourcedefinition.apiextensions.k8s.io/htbqoses.kubeovn.io unchanged
serviceaccount/ovn unchanged
clusterrole.rbac.authorization.k8s.io/system:ovn unchanged
clusterrolebinding.rbac.authorization.k8s.io/ovn unchanged
service/ovn-nb unchanged
service/ovn-sb unchanged
service/ovn-northd unchanged
deployment.apps/ovn-central configured
daemonset.apps/ovs-ovn configured
deployment "ovn-central" successfully rolled out
-------------------------------
[Step 3/6] Install Kube-OVN
deployment.apps/kube-ovn-controller configured
daemonset.apps/kube-ovn-cni configured
daemonset.apps/kube-ovn-pinger unchanged
deployment.apps/kube-ovn-monitor unchanged
service/kube-ovn-monitor unchanged
service/kube-ovn-pinger unchanged
service/kube-ovn-controller unchanged
service/kube-ovn-cni unchanged
deployment "kube-ovn-controller" successfully rolled out
daemon set "kube-ovn-cni" successfully rolled out
-------------------------------
[Step 4/6] Delete pod that not in host network mode
pod "coredns-f9fd979d6-8w78p" deleted
pod "coredns-f9fd979d6-kxsjz" deleted
pod "kube-ovn-pinger-bvwlt" deleted
daemon set "kube-ovn-pinger" successfully rolled out
deployment "coredns" successfully rolled out
-------------------------------
[Step 5/6] Install kubectl plugin
-------------------------------
[Step 6/6] Run network diagnose
NAME CREATED AT
vpcs.kubeovn.io 2023-06-28T15:41:23Z
NAME CREATED AT
vpc-nat-gateways.kubeovn.io 2023-06-28T15:41:23Z
NAME CREATED AT
subnets.kubeovn.io 2023-06-28T15:41:23Z
NAME CREATED AT
ips.kubeovn.io 2023-06-28T15:41:23Z
NAME CREATED AT
vlans.kubeovn.io 2023-06-28T15:41:23Z
NAME CREATED AT
provider-networks.kubeovn.io 2023-06-28T15:41:23Z
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 6h27m
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 6h27m
NAME SECRETS AGE
ovn 1 6h20m
NAME CREATED AT
system:ovn 2023-06-28T15:41:24Z
NAME ROLE AGE
ovn ClusterRole/system:ovn 6h20m
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
node1 Ready master 6h27m v1.19.0 192.168.0.165 <none> CentOS Linux 7 (Core) 3.10.0-957.el7.x86_64 docker://18.9.7
error: cannot exec into a container in a completed pod; current phase is Failed