我已经将一些 docker 图像导入到 microk8s 图像缓存中,以便使用本地 kubernetes 部署,
microk8s.ctr -n k8s.io image import <docker_image_name>.tar
Run Code Online (Sandbox Code Playgroud)
如何从此缓存中删除一些不需要的图像?有什么命令吗?
提前致谢!
我是 Kubernetes 新手,我正在尝试通过 microk8s 将应用程序部署到 Kubernetes。该应用程序包含Python Flask后端、Angular前端、Redis和MySQL数据库。我将映像部署在多个 Pod 中,状态显示“正在运行”,但 Pod 之间没有相互通信。
然后应用程序就完全docker化了,并且在docker级别运行。在部署到 kubernetes 之前,我的 Flask 主机是 0.0.0.0,mysql 主机是 docker-compose.yaml 中的“服务名称”,但目前我将其替换为 kubernetes yml 文件的服务名称。
另外,在 Angular 前端中,我已将要连接的 url 更改为 http://localhost:5000到http://backend-service,其中 backend-service 是 backend-service.yml 文件中给出的名称(dns) 。但这也没有带来任何改变。有人可以告诉我如何让这些 Pod 进行通信吗?
部署其余未连接后,我只能访问前端。
列出 Angular、后端的服务和部署文件。
apiVersion: v1
kind: Service
metadata:
name: angular-service
spec:
type: NodePort
selector:
name: angular
ports:
- protocol: TCP
nodePort: 30042
targetPort: 4200
port: 4200
Run Code Online (Sandbox Code Playgroud)
apiVersion: v1
kind: Service
metadata:
name: backend-service
spec:
type: ClusterIP
selector:
name: backend
ports:
- …
Run Code Online (Sandbox Code Playgroud)