首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我该如何在库伯奈特斯上运行gitlab?

我该如何在库伯奈特斯上运行gitlab?
EN

Stack Overflow用户
提问于 2022-05-06 04:10:28
回答 1查看 239关注 0票数 -1

我完成的任务是↓

  1. Hyper-V,Ubuntu20.04,k8s 1.23.6,Docker 20.10.14安装

  1. 建立了一个K8s集群(控制平面1EA,工作节点1EA)

  1. kubectl应用nginx部署,nginx服务(用于k8s上的测试gitlab )

代码语言:javascript
复制
nginx-svc.yaml

apiVersion: v1
kind: Service
metadata:
  name: my-nginx
  labels:
    run: my-nginx
spec:
  type: NodePort     
  ports:
  - port: 80     
    targetPort: 80   
    protocol: TCP
    name: http
  selector:
    app: nginx
代码语言:javascript
复制
nginx-deployment.yaml

apiVersion: apps/v1           
kind: Deployment              
metadata:
  name: nginx-deployment      
  labels:
    app: nginx               
spec:                         
  replicas: 3                 
  selector:                  
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:                 
        app: nginx
    spec:
      containers:             
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80

nginx的

  1. 工作得很好。但是gitlab有个问题。

代码语言:javascript
复制
gitlab-deployment.yaml

apiVersion: apps/v1           
kind: Deployment              
metadata:
  name: gitlab-deployment      
  labels:
    app: gitlab                
spec:                         
  replicas: 1                
  selector:                   
    matchLabels:
      app: gitlab
  template:
    metadata:
      labels:                 
        app: gitlab
    spec:
      containers:             
      - name: gitlab
        image: gitlab/gitlab-ee:latest
        ports:
        - containerPort: 9088
        - containerPort: 10022
代码语言:javascript
复制
gitlab-svc.yaml

apiVersion: v1
kind: Service
metadata:
  name: gitlab-svc
  labels:
    app: gitlab
spec:
  type: NodePort     
  ports:
  - port: 9088     
    targetPort: 9088
    name: http
  - port : 10022
    targetPort: 10022
    name: ssh
  selector:
    app: gitlab

  1. 修改gitlab.rb文件(etc/gitlab/gitlab.rb in k8s pod)。。。external_url的http://gitlab.example.com:9088。gitlab_rails'gitlab_shell_ssh_port‘= 10022“……

  1. 输入url workernodeIP:NodePort(gitlabsvc),但无法访问。舱内集装箱的港口也没有打开。

我不使用头盔,EKS,GKS等。在我的超级v虚拟机上安装了Kubernetes之后,我想在上面运行gitlab。(就像用码头运行gitlab映像一样)我只想使用Kubernetes和gitlab映像在本地运行gitlab .

EN

回答 1

Stack Overflow用户

发布于 2022-05-08 04:51:32

如果您的吊舱运行正常,请尝试:

代码语言:javascript
复制
kubectl port-forward pod/NAME_OF_THE_POD 8080:9088 

..。在本地机器浏览器上检查服务是否正常工作。

如果此操作有效,则对服务执行相同的操作。

代码语言:javascript
复制
kubectl port-forward service/gitlab-svc 8080:9088

nodePort服务类型在工作节点机器指定的端口上公开应用程序。如果上述两条命令都有效,请尝试检查网络问题。

请回答我的问题,这样我就能给你更多的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72136080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档