从集群外部通过ssh进入kubernetes/k8s的pod

本文记录了如何在Kubernetes集群中通过SSH访问Pod的详细步骤,包括修改Docker镜像以添加SSH服务,配置Kubernetes的Deployment和Service,以及最终的测试过程。

平时我们进入k8s的pod都是通过kubectl exec进入,在一次开发过程中,有一个需要从集群外部通过ssh进入pod的需求。这里简单记录一下

一、修改docker镜像并上传

1. 通过docker run 进入容器,下载安装ssh服务,并初始化root密码

我这里用的是阿里云的spark镜像

// 查看镜像
[root@master ~]# docker images
REPOSITORY                                                       TAG                 IMAGE ID            CREATED             SIZE
registry.cn-hangzhou.aliyuncs.com/google_containers/spark        1.5.2_v1            22712970844d        6 years ago         990MB

// 进入容器
[root@master ~]# docker run -it 22712970844d

// 下载安装ssh
root@183fe4c73b7e:/# apt-get update 
root@183fe4c73b7e:/# apt-get -y install openssh-server

// 修改ssh配置文件,将PermitRootLogin改为yes
 vim /etc/ssh/sshd_config
PermitRootLogin yes

// 通过脚本启动ssh,以及初始化root密码,
// 我这里密码是通过参数$1传递进来的,并未写死
root@183fe4c73b7e:/# cat init.sh
#!/bin/bash
service 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值