前一篇是講a2a.pod,這一篇a2a.kube。
編輯a2a.kube:vi ~/.config/containers/systemd/a2a.kube
[Kube]
Yaml=/home/appuser/a2a.yaml
[Install]
WantedBy=default.target
a2a.yaml如下:
apiVersion: v1
kind: Pod
metadata:
name: a2a
spec:
containers:
- name: a2a-api
image: localhost/a2a-api:latest
ports:
- containerPort: 8082
- name: a2a-web
image: localhost/a2a-web:20260812-01
ports:
- containerPort: 80
hostPort: 8088
volumeMounts:
- name: nginx-conf
mountPath: /etc/nginx/conf.d
volumes:
- name: nginx-conf
hostPath:
path: /opt/nginx/conf
type: Directory
.kube通常不把每個container詳細寫進Quadlet,而是指向一個Kubernetes YAML。
接著執行:
$ podman kube play /home/appuser/a2a.yaml
$ systemctl --user daemon-reload
會依a2a.yaml的產出Contaienr/Pod。
而服務維運作有二,不要混用。
而且顯然這已進入k8s生態,與.network、.volume不會混用。而且.kube經過Quadlet是直接生成a2a.service,而不是a2a-kube.service。