小编cod*_*diz的帖子

使用 github api 下载 github 操作工作流程日志

我正在尝试下载 github 中特定工作流程的日志。我已经参考了以下链接。但是我收到 302 作为响应代码。不确定这里的问题是什么。它没有按预期下载日志

 curl -v -u username:$token -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/ORGANIZATION/REPOSITORY/actions/runs/319282523477/logs
.
.
< HTTP/1.1 302 Found
< Date: Wed, 21 Oct 2020 07:47:13 GMT
< Content-Type: text/html;charset=utf-8
.
Run Code Online (Sandbox Code Playgroud)

github github-api github-api-v3 github-actions

12
推荐指数
1
解决办法
6865
查看次数

无法删除default.mysql8.0:无法删除默认DBParameterGroup:default.mysql8.0

我尝试在删除 AWS RDS MySQL 数据库后删除默认数据库参数组,但出现以下错误

在此输入图像描述

Failed to delete default.mysql8.0: Default DBParameterGroup cannot be deleted: default.mysql8.0 (Service: AmazonRDS; Status Code: 400; Error Code: InvalidDBParameterGroupState;
Run Code Online (Sandbox Code Playgroud)

不知道为什么它没有被删除。尝试引用此文档,它说它可能处于无效状态,但我如何验证它?

未创建RDS实例时的初始状态

在此输入图像描述

amazon-web-services amazon-rds

8
推荐指数
1
解决办法
7646
查看次数

Logstash Docker Compose 最简单的 stdin 输入和标准输出示例

我正在尝试在 Docker Compose 上创建一个最简单的 Logstash 示例,它将从 stdin 获取输入并将输出提供给标准输出。它没有按预期工作。以下是配置文件

docker-compose.yml

version: '3.7'
services:
  logstash-sandbox:
    image: docker.elastic.co/logstash/logstash:7.8.0
    container_name: logstash-sandbox
    user: root
    volumes:
      - ./logstash.yml:/usr/share/logstash/config/logstash.yml
      - ./conf:/var/logstash/configuration
    ports:
      - 9600:9600
      - 5044:5044
    networks:
      - host

networks:
  host:
Run Code Online (Sandbox Code Playgroud)

日志文件

http.host: 0.0.0.0
xpack.monitoring.enabled: false
xpack.management.enabled: false

config.reload.automatic: true
config.reload.interval: 6s

log.level: info
log.format: json

path.config: /var/logstash/configuration/*.conf

Run Code Online (Sandbox Code Playgroud)

在conf文件夹中过滤

input { stdin { } }

filter {
  grok {
    match => { "message" => "%{COMBINEDAPACHELOG}" }
  }
  date {
    match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ] …
Run Code Online (Sandbox Code Playgroud)

logging elasticsearch logstash docker docker-compose

6
推荐指数
0
解决办法
691
查看次数

获取卡在终止状态超过 10 分钟的 Pod 列表并在 Ansible 中删除它们

我想使用 Ansible 获取停留在终止状态超过 10 分钟的 pod 列表。目前我正在编写一个脚本来做到这一点,但我觉得必须有更好的方法来做同样的事情。我计划将describepod 命令替换delete为以下代码片段中的一个。

# Command used to delete :  kubectl delete pod $PodName -n {{item}} --force --grace-period=0;
- name: get list of pods and remove the not ready ones
  shell: |
    noOfPODs=`kubectl get pods -n {{item}} | egrep "0/1|Terminating" | wc -l`;
    if [ $noOfPODs -gt 0 ];
      then
        kubectl get pods -n {{item}} | egrep "0/1|Terminating"   > {{ not_ready_pods_file }} ;
        while read line; do
          PodName=$(echo $line | awk {'print …
Run Code Online (Sandbox Code Playgroud)

ansible kubernetes prometheus

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

我可以通过指向特定服务器而不是本地主机的域名来访问我的 Kubernetes 仪表板吗

文档遵循 https://docs.aws.amazon.com/eks/latest/userguide/dashboard-tutorial.html

我可以设置仪表板并使用链接 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#!/login 访问它

问题在于“每个用户都必须遵循相同的操作才能访问仪表板”

我想知道是否有某种方法可以通过域名访问仪表板,并且每个人都应该能够访问它,而无需进行太多预先设置。

kubernetes kubernetes-dashboard typhoon-kubernetes

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

kops 导出 kubeconfig,TTL 不减少

我们使用以下命令创建集群

kops create cluster --node-count=3 --node-size=c5.2xlarge --master-count=3 --master-size=c5.xlarge --zones=eu-west-1a --name=${KOPS_CLUSTER_NAME} --yes
Run Code Online (Sandbox Code Playgroud)

我们正在使用 kops 集群。我们使用此命令导出 kubeconfig

$ kops export kubecfg --admin --kubeconfig ~/workspace/kubeconfig --state=s3://YOUR-S3-BUCKET-NAME"
Run Code Online (Sandbox Code Playgroud)

有一段时间它工作得很好。但过了一段时间,我们再次开始收到与 kubeconfig 的 TTL 过期相同的错误

error: You must be logged in to the server (Unauthorized) kops
Run Code Online (Sandbox Code Playgroud)

有什么办法可以摆脱这个烦人的 TTL 吗?

kubernetes kops

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

NLB -&gt; ALB 实际上是如何工作的?ALB 仅允许 HTTP、HTTPS、WebSockets,NLB 仅支持 TCP、TLS、UDP

如果我们需要AWS中的静态IP地址作为负载均衡器,那么我们必须使用网络负载均衡器将请求转发到应用程序负载均衡器。

现在由于ALB仅支持HTTP和HTTPS协议而NLB仅支持TCP协议

这种沟通实际上是如何运作的?

客户端(例如浏览器)将以 HTTP 或 HTTPS 方式发送请求。这种沟通是如何发生的?

amazon-web-services amazon-elb aws-application-load-balancer

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

kubernetes api:禁止失败 403 pod:用户“system:serviceaccount:default:journalbeat”无法列出 API 组“”中的资源“pod”

不知道这里出了什么问题,因为我已经授予了正确的权限,但仍然出现禁止错误。

我正在为 ClusterRole、ClusterRoleBinding 和 ServiceAccount 使用以下 yaml。

集群角色


---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: journalbeat
rules:
  - apiGroups:
      - extensions
    resourceNames:
      - journalbeat
    resources:
      - podsecuritypolicies
    verbs:
      - use
  - apiGroups:
      - ""
    resources:
      - namespaces
      - pods
    verbs:
      - get
      - watch
      - list

Run Code Online (Sandbox Code Playgroud)

角色绑定.yaml


---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: journalbeat
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: journalbeat
subjects:
  - kind: ServiceAccount
    name: journalbeat
    namespace: journalbeat
Run Code Online (Sandbox Code Playgroud)

服务帐号


---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: journalbeat
Run Code Online (Sandbox Code Playgroud)
  • Journalbeat …

kubernetes

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

kubernetes-cli 命令获取 kubernetes 资源的 dns

我已经浏览了这里提到的文档gitlink以及doclink

但如果我可以使用任何 kubernetes 命令获取资源类型的 dns,我的工作就会容易得多。还尝试了这个命令链接

例如,我想获取db-servicedev命名空间内运行的服务的 dns 名称svc.cluster.local

db-service.dev.svc.cluster.local
Run Code Online (Sandbox Code Playgroud)

有什么指点吗?

kubernetes kubernetes-dns

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