安装k8s 1.19.0和kube-ovn

发布时间 2023-06-29 06:17:25作者: 王景迁

参考博客—安装与重装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