K8S部署sftp服务
编排文件sftp.yaml内容如下根据需要创建Service Nodeport。
·
K8S部署sftp服务
1、编写编排文件
[root@master ~]# vim sftp.yaml
编排文件sftp.yaml内容如下
apiVersion: apps/v1
kind: Deployment
metadata:
name: sftp
spec:
replicas: 1 #可自行修改副本的个数
selector:
matchLabels:
app: sftp
template:
metadata:
labels:
app: sftp
spec:
containers:
- command: ["/entrypoint", "$(user):$(passwd):::$(path)"]
image: atmoz/sftp:alpine
name: sftp
env:
- name: TZ
value: "CST-8"
- name: user
value: "sftp"
- name: passwd
value: "123456"
- name: path
value: "upload"
resources:
limits:
cpu: "1"
memory: 200Mi
requests:
cpu: "0.5"
memory: 100Mi
volumeMounts:
- mountPath: /etc/ssh/ssh_host_ed25519_key
name: ssh-host-ed25519-key
- mountPath: /etc/ssh/ssh_host_rsa_key
name: ssh-host-rsa-key
volumes:
- hostPath:
path: /etc/ssh/ssh_host_ed25519_key
name: ssh-host-ed25519-key
- hostPath:
path: /etc/ssh/ssh_host_rsa_key
name: ssh-host-rsa-key
[root@master ~]# vim sftp-service.yaml
根据需要创建Service Nodeport
apiVersion: v1
kind: Service
metadata:
name: sftp
labels:
app: sftp
spec:
type: NodePort
ports:
- port: 22
nodePort: 30022
targetPort: 22
protocol: TCP
selector:
app: sftp
2、执行编排文件
[root@master ~]# kubectl create -f sftp.yaml
[root@master ~]# kubectl create -f sftp-service.yaml
3、查看创建pod,service的状态
[root@master ~]# kubectl get pod,service
看见pod是Running状态,查询在哪个node运行这个pod
4、查看pod运行节点
[root@master ~]# kubectl describe pod sftp-9888dd694-ppsk7 -n default
#(其中 sftp-9888dd694-ppsk7 为pod名称,default 为默认命名空间)
5、链接测试
上filezilla验证sftp链接
这里我们直接使用node1的ip地址以及在service文件中配置的30022端口链接
用户名:sftp
密码:123456
EvYx7-1679541586823)]
5、链接测试
上filezilla验证sftp链接
这里我们直接使用node1的ip地址以及在service文件中配置的30022端口链接
用户名:sftp
密码:123456
更多推荐
已为社区贡献1条内容
所有评论(0)