المقدمة
يصف هذا المستند إجراء تجديد شهادات Kubernetes في Cisco 5G RCM(مدير تكوين التكرار).
المتطلبات الأساسية
إذا كان إعداد RCM عالي التوفر، يجب تنفيذ الإجراء على RCM في وضع الاستعداد أولا، ثم قم بإجراء التحويل، ثم قم بتشغيل الإجراء على RCM في وضع الاستعداد الجديد. في حال عدم توفر برنامج RCM عالي التوفر، لا تتوفر إمكانية التكرار أثناء إعادة تشغيل برنامج RCM الذي يعد جزءا من عملية تجديد الشهادات.
التحقق من انتهاء صلاحية الشهادات
للتأكد من انتهاء صلاحية الشهادات، قم بتشغيل فحص انتهاء الصلاحية ل Sudo Kubeadm Alpha.
ubuntu@rcm:~$ sudo kubeadm alpha certs check-expiration
CERTIFICATE EXPIRES RESIDUAL TIME EXTERNALLY MANAGED
admin.conf Oct 31, 2024 03:34 UTC <invalid> no
apiserver Oct 31, 2024 03:34 UTC <invalid> no
apiserver-etcd-client Oct 31, 2024 03:34 UTC <invalid> no
apiserver-kubelet-client Oct 31, 2024 03:34 UTC <invalid> no
controller-manager.conf Oct 31, 2024 03:34 UTC <invalid> no
etcd-healthcheck-client Oct 31, 2024 03:34 UTC <invalid> no
etcd-peer Oct 31, 2024 03:34 UTC <invalid> no
etcd-server Oct 31, 2024 03:34 UTC <invalid> no
front-proxy-client Oct 31, 2024 03:34 UTC <invalid> no
scheduler.conf Oct 31, 2024 03:34 UTC <invalid> no
تجديد الشهادات
قم بتشغيل الشهادات ألفا Sudo Kubeadm تجديد كل الشهادات لتجديد الشهادات.
ubuntu@rcm:~$ sudo kubeadm alpha certs renew all
certificate embedded in the kubeconfig file for the admin to use and for kubeadm itself renewed
certificate for serving the Kubernetes API renewed
certificate the apiserver uses to access etcd renewed
certificate for the API server to connect to kubelet renewed
certificate embedded in the kubeconfig file for the controller manager to use renewed
certificate for liveness probes to healtcheck etcd renewed
certificate for etcd nodes to communicate with each other renewed
certificate for serving etcd renewed
certificate for the front proxy client renewed
certificate embedded in the kubeconfig file for the scheduler manager to use renewed
تحقق مرة أخرى إذا تم تجديد الشهادات
قم بتشغيل فحص انتهاء صلاحية صلاحية الشهادات ل Sudo Kubeadm ألفا للتحقق من تجديد الشهادات.
ubuntu@rcm:~$ sudo kubeadm alpha certs check-expiration
CERTIFICATE EXPIRES RESIDUAL TIME EXTERNALLY MANAGED
admin.conf Nov 01, 2025 03:34 UTC 364d no
apiserver Nov 01, 2025 03:34 UTC 364d no
apiserver-etcd-client Nov 01, 2025 03:34 UTC 364d no
apiserver-kubelet-client Nov 01, 2025 03:34 UTC 364d no
controller-manager.conf Nov 01, 2025 03:34 UTC 364d no
etcd-healthcheck-client Nov 01, 2025 03:34 UTC 364d no
etcd-peer Nov 01, 2025 03:34 UTC 364d no
etcd-server Nov 01, 2025 03:34 UTC 364d no
front-proxy-client Nov 01, 2025 03:34 UTC 364d no
scheduler.conf Nov 01, 2025 03:34 UTC 364d no
تعديل kubelet.conf
قبل Kubeadm صيغة 1.17، هناك حاجة إلى تعديل kubelet.conf يدويا. استبدل بيانات شهادة العميل وبيانات مفتاح العميل بهذا.
/etc/kubernetes/kubelet.conf
client-certificate:/var/lib/kubelet/pki/kubelet-client-current.pem
client-key: /var/lib/kubelet/pki/kubelet-client-current.pem
Copy admin.conf
انسخ admin.conf للكتابة فوق .kube/config.
sudo cp /etc/kubernetes/admin.conf ~/.kube/config
أعد تمهيد النظام
sudo reboot
تأكد من عمل أمر Kubectl
بعد إعادة التشغيل، تأكد من أن أمر kubectl يعمل بشكل جيد.
ubuntu@rcm:~$ kubectl get node
NAME STATUS ROLES AGE VERSION
rcm Ready master,oam 16d v1.15.12