小编Dor*_*rin的帖子

空地址kubernetes入口

我尝试在kubernetes群集上配置入口。我按照文档安装了入口控制器并运行了以下命令

kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/mandatory.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/baremetal/service-nodeport.yaml
Run Code Online (Sandbox Code Playgroud)

在运行默认的http-backend和nginx-ingress-controller之后:

ingress-nginx   default-http-backend-846b65fb5f-6kwvp      1/1       Running   0          23h       192.168.2.28   node1
ingress-nginx   nginx-ingress-controller-d658896cd-6m76j   1/1       Running   0          6m        192.168.2.31   node1
Run Code Online (Sandbox Code Playgroud)

我尝试测试入口,并部署了以下服务:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: echoserver-deploy
spec:
  replicas: 2
  selector:
    matchLabels:
      app: echo
  template:
    metadata:
      labels:
        app: echo
    spec:
      containers:
        - name: my-echo
          image: gcr.io/google_containers/echoserver:1.8
---
apiVersion: v1
kind: Service
metadata:
  name: echoserver-svc
spec:
  selector:
    app: echo
  ports:
    - protocol: TCP
      port: 8080
      targetPort: 8080
Run Code Online (Sandbox Code Playgroud)

以及以下入口:

apiVersion: extensions/v1beta1
kind: Ingress …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-ingress

15
推荐指数
5
解决办法
2万
查看次数

maven安装后运行脚本

我有一个 Maven 项目,在安装该项目后,我需要运行一个脚本。我想自动化这个过程。我的猜测是,通过在 pom 文件中添加一些内容,我可以自动执行此操作,但到目前为止我还没有找到如何在安装后运行脚本。我只在 maven 项目完成安装之前找到了如何运行脚本。

那么,如何在 Maven 项目安装完成后运行脚本?

java bash shell maven-3 maven

10
推荐指数
2
解决办法
1万
查看次数

从 docker 容器访问日志

我有一个在 docker 容器中运行的 python 服务器。我使用 python 日志记录我的消息,但我不知道如何从容器中查找/查看我的日志文件。

# Pull base image
FROM python:3

# Copy code to the container
ADD src /usr/app
WORKDIR /usr/app

# run configuration
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

# Start script
CMD [ "python", "./main.py"]
Run Code Online (Sandbox Code Playgroud)

我这样启动服务器:

sudo docker run -it -p 5000:5000 --rm my_app
Run Code Online (Sandbox Code Playgroud)

如何访问服务器日志?

谢谢

python logging docker dockerfile

7
推荐指数
2
解决办法
1万
查看次数

运行spring boot原生应用程序,无法加载资源文件

我正在尝试将 Spring Boot 应用程序编译为本机应用程序并使用 docker 运行它。我正在使用 spring-graalvm-native 版本 0.8.5 和 Spring Boot 版本 2.4.1。我正在尝试使用 spring-boot-maven-plugin 使用以下命令构建 docker 容器:

mvn spring-boot:build-image
Run Code Online (Sandbox Code Playgroud)

在代码中,我想从资源中读取文件,并尝试像这样加载它:

@Value("classpath:my.json")
Resource resourceFile;
Run Code Online (Sandbox Code Playgroud)

编译步骤工作正常,但问题是当我运行 docker 映像时 my.json 文件未加载,无法找到它。

我运行native-image-agent并生成 META-INF 文件夹,其中 resources-config.json 文件添加了 my.json 模式。

我还尝试配置 spring-boot-maven-plugin 并添加:

-H:IncludeResources='.*/my.json$'
Run Code Online (Sandbox Code Playgroud)

但是这些配置都不起作用,你能帮我找出问题所在吗?

此致

项目结构:

在此输入图像描述

spring spring-boot graalvm graalvm-native-image

6
推荐指数
1
解决办法
1324
查看次数

对等方重置连接 - reddit api

我正在尝试制作一个长时间运行的 Python 脚本,该脚本使用 PRAW 4.4.0 定期查询 Reddit 以获取新的提交/评论,首先我像这样初始化对象:

redditClient = praw.Reddit(
    client_id=constants.REDDIT_CLIENT_ID,
    client_secret=constants.REDDIT_CLIENT_SECRET,
    user_agent=constants.REDDIT_USER_AGENT
)
Run Code Online (Sandbox Code Playgroud)

一段时间后,我收到以下错误:

请求错误('连接中止。',错误(104,'连接重置'))

我的猜测是发生这种情况是因为我保持连接打开,但我没有找到关闭它的方法。你能帮我弄清楚如何解决这个问题吗?

python reddit praw

5
推荐指数
1
解决办法
550
查看次数

无法从 master 连接到 kubernetes pod:i/o 超时

我配置了 1 个主节点和一个节点的 kubernetes 集群,运行主节点和节点的机器不在同一网络中。对于网络,我安装了 calico 并且所有 pod 都在运行。为了测试集群,我使用了get shell 示例,当我从主机运行以下命令时:

kubectl exec -it shell-demo -- /bin/bash
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Error from server: error dialing backend: dial tcp 10.138.0.2:10250: i/o timeout
Run Code Online (Sandbox Code Playgroud)

IP 10.138.0.2 位于节点计算机上的 eth0 接口上。

我需要进行什么配置才能从 master 访问 pod?

编辑

kubectl 获取所有 --all-namespaces -o 宽输出:

default       shell-demo                           1/1       Running   0          10s       192.168.4.2   node-1
kube-system   calico-node-7wlqw                    2/2       Running   0          49m       10.156.0.2    instance-1
kube-system   calico-node-lnk6d                    2/2       Running   0          35s       10.132.0.2    node-1
kube-system   coredns-78fcdf6894-cxgc2             1/1       Running   0          50m       192.168.0.5   instance-1
kube-system   coredns-78fcdf6894-gwwjp …
Run Code Online (Sandbox Code Playgroud)

kubernetes

5
推荐指数
1
解决办法
6007
查看次数

Kubernetes 上部署的 mongo 认证

我尝试mongo在 kubernetes 集群上配置身份验证。我部署了以下内容yaml

kind: StatefulSet
metadata:
  name: mongo
spec:
  serviceName: "mongo"
  replicas: 1
template:
  metadata:
    labels:
      app: mongo
  spec:
    containers:
    - name: mongodb
      image: mongo:4.0.0
      env:
      - name: MONGO_INITDB_ROOT_USERNAME
        value: "admin"
      - name: MONGO_INITDB_ROOT_PASSWORD
# Get password from secret
        value: "abc123changeme"
      command:
      - mongod
      - --auth
      - --replSet
      - rs0
      - --bind_ip
      - 0.0.0.0
      ports:
      - containerPort: 27017
        name: web
      volumeMounts:
      - name: mongo-ps
        mountPath: /data/db
    volumes:
    - name: mongo-ps
      persistentVolumeClaim:
        claimName: mongodb-pvc
Run Code Online (Sandbox Code Playgroud)

当我尝试使用用户名“admin”和密码“abc123changeme”进行身份验证时,我收到了"Authentication failed." …

mongodb kubernetes

5
推荐指数
2
解决办法
9867
查看次数

谷歌地图有角度

我想创建一个项目,我需要集成谷歌地图API.我需要自动完成,本地化并在地图上绘制路线.我怎么能用角度做这个,你能为我推荐一个图书馆吗?或者我如何使用谷歌地图api为javascript做到这一点.该项目使用yeoman-fullstack生成.

谢谢.

javascript google-maps google-api angularjs yeoman

4
推荐指数
1
解决办法
2923
查看次数

使用较旧的generator-angular-fullstack版本

我想生成一个带有generator-angular-fullstack的项目,但我不想使用ECMAScript 6.你知道如何降级生成器吗?或者你有一个更好的解决方案用于生成带有角度节点和mysql的项目?

谢谢.

mysql generator node.js angularjs yeoman

3
推荐指数
1
解决办法
1113
查看次数