我尝试在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) 我有一个 Maven 项目,在安装该项目后,我需要运行一个脚本。我想自动化这个过程。我的猜测是,通过在 pom 文件中添加一些内容,我可以自动执行此操作,但到目前为止我还没有找到如何在安装后运行脚本。我只在 maven 项目完成安装之前找到了如何运行脚本。
那么,如何在 Maven 项目安装完成后运行脚本?
我有一个在 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)
如何访问服务器日志?
谢谢
我正在尝试将 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)
但是这些配置都不起作用,你能帮我找出问题所在吗?
此致
项目结构:
我正在尝试制作一个长时间运行的 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,'连接重置'))
我的猜测是发生这种情况是因为我保持连接打开,但我没有找到关闭它的方法。你能帮我弄清楚如何解决这个问题吗?
我配置了 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) 我尝试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." …
我想创建一个项目,我需要集成谷歌地图API.我需要自动完成,本地化并在地图上绘制路线.我怎么能用角度做这个,你能为我推荐一个图书馆吗?或者我如何使用谷歌地图api为javascript做到这一点.该项目使用yeoman-fullstack生成.
谢谢.
我想生成一个带有generator-angular-fullstack的项目,但我不想使用ECMAScript 6.你知道如何降级生成器吗?或者你有一个更好的解决方案用于生成带有角度节点和mysql的项目?
谢谢.
kubernetes ×3
angularjs ×2
python ×2
yeoman ×2
bash ×1
docker ×1
dockerfile ×1
generator ×1
google-api ×1
google-maps ×1
graalvm ×1
java ×1
javascript ×1
logging ×1
maven ×1
maven-3 ×1
mongodb ×1
mysql ×1
node.js ×1
praw ×1
reddit ×1
shell ×1
spring ×1
spring-boot ×1