AI Kubernetes

kubectl-aiでマニフェストを作成しよう

はじめに

kubectlにもマニフェストを作成してくれるプラグインが登場した。

GitHub - sozercan/kubectl-ai: ✨ Kubectl plugin to create manifests with LLMs
GitHub - sozercan/kubectl-ai: ✨ Kubectl plugin to create manifests with LLMs

✨ Kubectl plugin to create manifests with LLMs. Contribute to sozercan/kubectl-ai development by cre ...

github.com

利用方法

いたって簡単です。

ダウンロードしたプラグインを/usr/local/binのコピーします。

キーを設定します。

export OPENAI_API_KEY=<your OpenAI key>
export OPENAI_DEPLOYMENT_NAME=<your OpenAI deployment/model name. defaults to "gpt-3.5-turbo">

 

あとはプラグインとして実行します。

root@DESKTOP-FI2UMJO:~# kubectl ai "create an nginx deployment with 3 replicas"
✨ Attempting to apply the following manifest:
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80
✔ Don't Apply
root@DESKTOP-FI2UMJO:~# kubectl ai "nginxをreplace 3つに展開する"
✨ Attempting to apply the following manifest:
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80
Use the arrow keys to navigate: ↓ ↑ → ←
? Would you like to apply this? [Apply/Don't Apply]:
  ▸ Apply
    Don't Apply

Applyまで実行してくれるようです。

まとめ

ChatGPTでConfig作る系はどんどん増えてくるでしょう。効率化の波がすごい。

-AI, Kubernetes
-,