Task #1112
Cập nhật bởi Tùng Nguyễn cách đây 3 tháng
Hiện trạng: dev thực hiện clone/commit lên repo bằng ssh thì báo lỗi ssh: connect to host gitlab.longvan.vn port 22: No route to host
Nguyên nhân: service gitlab-shell hiện chưa được expose qua ingress nên khi sử dụng ingress domain thì không được
Hướng xử lý:
1. Thực hiện khai báo configmap mở port tcp:22 với service gitlab-sell
``` c
apiVersion: v1
kind: ConfigMap
metadata:
name: tcp-services
namespace: ingress-nginx
data:
22: "gitlab/gitlab-gitlab-shell:22"
```
2. Edit service ingress-nginx-controller, thêm cấu hình port cho expose tcp
``` c
- name: proxied-tcp-22
port: 22
targetPort: 22
protocol: TCP
```
![](clipboard-202408261009-zuqm4.png)
3. Edit thêm vào phần arg trong deployment nginx-controller
``` c
- --tcp-services-configmap=ingress-nginx/tcp-services
```
![](clipboard-202408261009-umduq.png)
===
Đánh giá rủi ro:
1. Có thể sẽ ảnh hưởng các ingress đang chạy do có thay đổi ingress-controller service
===
Đã cập nhật expose post 22 ssh
![](clipboard-202409041803-sjk1i.png)