目录
平时我们进入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

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

56

被折叠的 条评论
为什么被折叠?



