Загрузка данных


liclass="breadcrumb-item">13.НастройкаинициализациикластераKubernetesОткрытьоглавлениекурсаТребуемыеусловиязавершенияЗадание:a.Наk8s-srv1дляинициализациикластераподготовьтеконфигурационныйфайлkubeadm-config.yamlиразместитееговдиректории/etc/kubernetes/,ссоблюдениемрядаобязательныхпараметровb.InitConfiguration—настройкипроцессаинициализацииi.criSocket—путьксокетуCRI(containerd)c.ClusterConfiguration—настройкикластераi.kubernetesVersion:"1.35.0"ii.controlPlaneEndpoint—адресипортдляподключениякAPIсерверу(всоответствиисСхемадоступакK8s-APIвHAкластереKubernetes)iii.podSubnet—подсетьдляподов.ДолжнасовпадатьсCIDRвнастройкахCNI(Calico)iv.serviceSubnet—подсетьдлясервисовd.KubeProxyConfiguration—настройкиkube-proxyi.mode:"ipvs"—режимработыe.KubeletConfiguration—настройкиkubeleti.clusterDNS—адресDNSсерверакластера.Указатьнеобходимо169.254.25.10—этоадресNodeLocalDNSf.ВыполнитеинициализациюкластераKubernetesнанодеk8s-srv1Вариантреализации:k8s-srv1:sudosu-Дляинициализациикластераподготовимконфигурационныйфайлkubeadm-config.yaml:cat<<EOF>/etc/kubernetes/kubeadm-config.yamlapiVersion:kubeadm.k8s.io/v1beta4kind:InitConfigurationnodeRegistration:criSocket:unix:///var/run/containerd/containerd.sock---apiVersion:kubeadm.k8s.io/v1beta4kind:ClusterConfigurationkubernetesVersion:"1.35.0"controlPlaneEndpoint:"192.168.0.253:7443"networking:podSubnet:"10.244.0.0/16"serviceSubnet:"10.96.0.0/12"---apiVersion:kubeproxy.config.k8s.io/v1alpha1kind:KubeProxyConfigurationmode:"ipvs"ipvs:strictARP:true---apiVersion:kubelet.config.k8s.io/v1beta1kind:KubeletConfigurationclusterDNS:-169.254.25.10systemReserved:cpu:"500m"memory:"512Mi"EOFРазборпараметровИспользуйтепоследнююверсиюAPIдлявашейтекущейверсииkubernetes.Посмотретьвсевариантыможновдокументации.InitConfiguration—настройкипроцессаинициализации:criSocket—путьксокетуCRI(containerd).ClusterConfiguration—настройкикластера:kubernetesVersion—версияKubernetes.controlPlaneEndpoint—адресипортдляподключениякAPIсерверу.УказываемfloatingIPипортhaproxy(192.168.0.252:7443).Этообеспечиваетвысокуюдоступность—клиентыподключаютсячерезбалансировщик,аненапрямуюкконкретнойноде.podSubnet—подсетьдляподов.ДолжнасовпадатьсCIDRвнастройкахCNI(Calico).serviceSubnet—подсетьдлясервисов.KubeProxyConfiguration—настройкиkube-proxy:mode:"ipvs"—режимработы.IPVSобеспечиваетлучшуюпроизводительностьпосравнениюсiptablesприбольшомколичествесервисов.strictARP:true—необходимдлякорректнойработынекоторыхбалансировщиков(например,MetalLB).KubeletConfiguration—настройкиkubelet:clusterDNS—адресDNSсерверакластера.Указываем169.254.25.10—этоадресNodeLocalDNS,которыйбудетустановленпозже.NodeLocalDNSкэшируетDNSзапросынакаждойноде,снижаянагрузкунаCoreDNSиуменьшаязадержки.systemReserved—ресурсы,зарезервированныедлясистемныхпроцессовОС.Kubeletнебудетотдаватьихподам.ИнициализациякластераВыполняеминициализациюнанодеk8s-srv1:флаг--upload-certsзагружаетсертификатывSecretкластера,чтопозволяетдругимcontrolнодамприсоединитьсябезручногокопированиясертификатовkubeadminit--config/etc/kubernetes/kubeadm-config.yaml--upload-certsожидаемыйрезультат(процесснебыстрый,таккакпроисходитзагрузканеобходимыхобразов):...YourKubernetescontrol-planehasinitializedsuccessfully!...Дляудобстванастроемkubectlнатекущейноде,анаADM-PCвсоответствующемразделезадания:mkdir-p$HOME/.kubeln-s/etc/kubernetes/admin.conf$HOME/.kube/configПроверяем:нодавстатусеNotReady—этонормально,поканеустановленасетеваяподсистема(CNI)[root@k8s-srv1~]#kubectlgetnodesNAMESTATUSROLESAGEVERSIONk8s-sr

    13. Настройка инициализации кластера Kubernetes
        a. На k8s-srv1 для инициализации кластера подготовьте конфигурационный файл kubeadm-config.yaml и разместите его в директории /etc/kubernetes/, с соблюдением ряда обязательных параметров
        b. InitConfiguration — настройки процесса инициализации
            i. criSocket — путь к сокету CRI (containerd)
        c. ClusterConfiguration — настройки кластера
            i. kubernetesVersion: "1.35.0"
            ii. controlPlaneEndpoint — адрес и порт для подключения к API серверу (в соответствии с Схема доступа к K8s-API в HA кластере Kubernetes)
            iii. podSubnet — подсеть для подов. Должна совпадать с CIDR в настройках CNI (Calico)
            iv. serviceSubnet — подсеть для сервисов
        d. KubeProxyConfiguration — настройки kube-proxy
            i. mode: "ipvs" — режим работы
        e. KubeletConfiguration — настройки kubelet
            i. clusterDNS — адрес DNS сервера кластера. Указать необходимо 169.254.25.10 — это адрес NodeLocalDNS
        f. Выполните инициализацию кластера Kubernetes на ноде k8s-srv1
Помоги с заданием