Kamis, 24 Oktober 2024

K8S-ganti ip

 Untuk mengganti IP kubeadm(misalnya, IP yang digunakan oleh server API Kubernetes), Anda perlu memperbarui konfigurasi di beberapa lokasi, tergantung pada kebutuhan Anda. Berikut adalah beberapa langkah umum untuk mengganti IP kubeadmpada Kubernetes:

1. Edit Konfigurasikubeadm

Jika Anda ingin mengganti cluster alamat IP setelah melakukan inisialisasi dengan kubeadm, Anda harus mengedit file konfigurasi Kubernetes.

A. Edit Manifes Pod Statis ke Server API

Server API manifes file biasanya terletak di /etc/kubernetes/manifests/kube-apiserver.yaml.

  1. Buka server API manifes file:

    pesta
    sudo vi /etc/kubernetes/manifests/kube-apiserver.yaml
  2. Cari baris yang berisi --advertise-addressdan --bind-address, lalu ganti dengan IP baru:

    bahasa inggris
    - --advertise-address=<new-ip> - --bind-address=<new-ip>
  3. Simpan dan tutup file tersebut. Kubelet akan secara otomatis memuat ulang manifes ini dan memulai ulang server API.

b. Tampilkan File Kubeconfig

File kubeconfigyang digunakan oleh kubectl(biasanya terletak di ~/.kube/config) perlu diperbarui agar sesuai dengan alamat IP baru.

  1. Buka file ~/.kube/config:

    pesta
    vi ~/.kube/config
  2. Ganti serverdengan IP baru Anda:

    bahasa inggris
    server: https://<new-ip>:6443
  3. Simpan dan keluar.

C. memperbarui File Cluster ConfigMap

Jika IP yang digunakan oleh komponen-komponen lain (seperti kube-controller-managerdan kube-scheduler) harus diperbarui, Anda bisa memperbarui ConfigMap di dalam namespace kube-system:

  1. Edit ConfigMap:

    pesta
    kubectl edit configmap -n kube-system kubeadm-config
  2. Ganti IP lama dengan IP baru di bagian apiServer:

    bahasa inggris
    apiServer: certSANs: - "<new-ip>"
  3. Simpan dan keluar.

2. Mulai ulang Komponen Kubernetes

Setelah Anda melakukan perubahan pada file manifest dan konfigurasi, Anda mungkin perlu merestart beberapa komponen Kubernetes.

  • Mulai ulang Kubelet pada node master:

    pesta
    sudo systemctl restart kubelet
  • Pastikan semua pod di namespace kube-systemberjalan normal:

    pesta
    kubectl get pods -n kube-system

3. memperbarui IP Node (Opsional)

Jika Anda juga ingin mengganti IP node (misalnya, alamat IP yang dilaporkan oleh node ke server API), Anda dapat mengedit konfigurasi di node:

  1. Mengkonfigurasi konfigurasi IP di file /etc/systemd/system/kubelet.service.d/10-kubeadm.conf:

    pesta
    Environment="KUBELET_EXTRA_ARGS=--node-ip=<new-ip>"
  2. Mulai ulang kubelet:

    pesta
    sudo systemctl daemon-reload sudo systemctl restart kubelet

4. perbarui IP di DNS (Opsional)

Jika Anda menggunakan pengaturan DNS untuk mengakses cluster, jangan lupa memperbarui catatan DNS atau hostsyang sesuai dengan IP baru.

5. Atur Ulang Klaster (Opsional)

Jika Anda ingin memulai dari awal, Anda dapat menghapus dan menginisialisasi ulang cluster dengan menggunakan perintah berikut:

pesta
sudo kubeadm reset sudo kubeadm init --apiserver-advertise-address=<new-ip>

Ini akan menghapus semua konfigurasi Kubernetes sebelumnya, jadi lakukan ini hanya jika benar-benar diperlukan.

Setelah mengikuti langkah-langkah di atas, Kubernetes seharusnya menggunakan IP baru untuk server API.

Tidak ada komentar:

Posting Komentar