我已经在Kubernetes上部署了一个wordpress pod,我希望能够使用sftp
或ssh
来访问它。
Containers与整个虚拟机有点不同。对于容器,你通常只运行一个进程——你的应用程序。除非您的应用程序是ssh守护程序或FTP服务器,否则它不支持sftp或ssh协议。Kubernetes中的应用程序通常只使用HTTP。
也就是说,可以使用kubectl exec
在容器中运行一次性命令,请参阅Geta Shell to a Running Container
那么,管理Web服务器类型pod的文件的最佳实践是什么?你必须发布文件及其更新
有两种常见的方法:
- 将文件复制到Dockerfile并构建一个新的容器映像(其中还包含web服务器(
- 将文件上传到Bucket,例如AWS S3或谷歌云存储,并让服务器提供这些文件