diff options
| author | hc <hc@email.ch> | 2025-05-31 15:16:23 +0800 |
|---|---|---|
| committer | hc <hc@email.ch> | 2025-05-31 15:16:23 +0800 |
| commit | ce511f49438761549e904d6e972b8c0635306ff9 (patch) | |
| tree | 17ca3c8db244366a78e425b6456cdf7d602ca209 /docs | |
| parent | 3a824121c7338ec395cf027156ea83f29fe1e6a4 (diff) | |
updateddocsandaddedclaudecode
Diffstat (limited to 'docs')
| -rw-r--r-- | docs | 52 |
1 files changed, 22 insertions, 30 deletions
@@ -1,48 +1,40 @@ # Rocky SSH Container -Rocky Linux development environment with SSH access for Podman and Kubernetes. -## Launcher Commands +## Podman ```bash -# Check image status and show build commands -python3 launcher.py -python3 launcher.py run -python3 launcher.py run -p 2222 -python3 launcher.py list -python3 launcher.py cleanup +python3 podman_launch_devenv.py +python3 podman_launch_devenv.py run +python3 podman_launch_devenv.py run -p 2222 +python3 podman_launch_devenv.py list +python3 podman_launch_devenv.py cleanup ``` -## Kubernetes Commands +## Kubernetes ```bash kubectl apply -f rocky-ssh-deployment.yaml -# Check pods with IPs -kubectl get pods -l app=rocky-dev-deploy -o wide -# Check services (networking), get deployment is for stateless (not this) -kubectl get svc rocky-dev-deploy-svc -# Delete specific pod (auto-recreates) -kubectl delete pod rocky-dev-deploy-0 -# Scale replicas -kubectl scale statefulset rocky-dev-deploy --replicas=10 +kubectl get pods -l app=rocky-dev -o wide +kubectl get svc rocky-dev-svc +kubectl delete pod rocky-dev-0 +kubectl scale statefulset rocky-dev --replicas=10 kubectl delete -f rocky-ssh-deployment.yaml ``` -## Local Registry (for Kubernetes) +## Local Registry ```bash -# Run a local registry podman run -d -p 5000:5000 --name registry registry:2 -# Tag and push to local registry podman tag localhost/rocky_dev:latest localhost:5000/rocky_dev:latest podman push localhost:5000/rocky_dev:latest --tls-verify=false -# Update image in rocky-ssh-deployment.yaml to: localhost:5000/rocky_dev:latest ``` -## SSH Access +## Access ```bash -# Podman (launcher shows connection command) -ssh root@<host> -p <port> -# Kubernetes (port forward - localhost only) -kubectl port-forward <pod-name> 2222:22 -ssh root@localhost -p 2222 -# Kubernetes (port forward - external access) -kubectl port-forward --address 0.0.0.0 <pod-name> 9999:22 -ssh root@<host> -p 9999 +# Direct shell +kubectl exec -it rocky-dev-0 -- /bin/bash + +# SSH with agent forwarding (2 terminals) +kubectl port-forward rocky-dev-0 2222:22 +ssh-agent bash -c 'ssh-add ~/macm4-resident && ssh -A -p 2222 root@localhost' + +# External +kubectl port-forward --address 0.0.0.0 rocky-dev-0 9999:22 ``` |
