---
slug: "update-certificates-in-microk8s-kubernbetes"
title: "Microk8s でSSL証明書の期限が切れた時の更新方法"
description: "Micro k8s ( Kubernetes )を操作しようとしてサーバ証明書の期限に関するエラーメッセージが表示された場合の対応方法です。"
url: "https://www.ytyng.com/blog/update-certificates-in-microk8s-kubernbetes"
publish_date: "2023-08-21T01:08:59Z"
created: "2023-08-21T01:08:59Z"
updated: "2026-02-27T07:48:13.814Z"
categories: []
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20250615/7454ae37659f4f0eb4a7d356f791b999.png.webp?width=768"
has_video: true
has_music: true
video_urls: ["https://media.ytyng.net/ytyng-blog/291/featured-video-1.mp4", "https://media.ytyng.net/ytyng-blog/291/featured-video-2.mp4", "https://media.ytyng.net/ytyng-blog/291/featured-video-3.mp4"]
music_urls: ["https://media.ytyng.net/ytyng-blog/291/featured-music-291-3.mp3", "https://media.ytyng.net/ytyng-blog/291/featured-music-291-4.mp3"]
lang: "ja"
---

# Microk8s でSSL証明書の期限が切れた時の更新方法

Micro k8s ( Kubernetes )を操作しようとして

```
Unable to connect to the server: tls: failed to verify certificate: x509: certificate has expired or is not yet valid: current time 2023-08-21T09:52:50+09:00 is after 2023-08-19T07:31:15Z
```

が出た時の対応方法です。

まず、Kubernetes ノードで `sudo microk8s.refresh-certs -c` をする

```
$ sudo microk8s.refresh-certs -c
The CA certificate will expire in 3273 days.
The server certificate will expire in -2 days.
The front proxy client certificate will expire in -2 days.
```

期限切れの証明書がわかるので、それぞれの証明書を `sudo microk8s.refresh-certs` で更新する。

```
$ sudo microk8s.refresh-certs --cert=front-proxy-client.crt
Taking a backup of the current certificates under /var/snap/microk8s/5625/certs-backup/
Creating new certificates
Signature ok
subject=CN = front-proxy-client
Getting CA Private Key
Restarting service kubelite.
```

```
$ sudo microk8s.refresh-certs --cert=server.crt
Taking a backup of the current certificates under /var/snap/microk8s/5625/certs-backup/
Creating new certificates
Signature ok
subject=C = GB, ST = Canonical, L = Canonical, O = Canonical, OU = Canonical, CN = 127.0.0.1
Getting CA Private Key
Restarting service kubelite.
Restarting service cluster-agent.
```

結果の確認

```
$ sudo microk8s.refresh-certs -c
The CA certificate will expire in 3273 days.
The server certificate will expire in 364 days.
The front proxy client certificate will expire in 364 days.
```

期限が364days なので、1年に1回実行する必要がありそうだ。
