小编ani*_*nil的帖子

在kubernetes中等效的depends_on是什么

我有一个包含以下条目的docker compose文件


version: '2.1'

services:
  mysql:
    container_name: mysql 
    image: mysql:latest 
    volumes:
      - ./mysqldata:/var/lib/mysql 
    environment: 
      MYSQL_ROOT_PASSWORD: 'password' 
    ports: 
      - '3306:3306' 
    healthcheck: 
        test: ["CMD", "curl", "-f", "http://localhost:3306"] 
        interval: 30s 
        timeout: 10s 
        retries: 5 

  test1: 
    container_name: test1 
    image: test1:latest 
    ports: 
      - '4884:4884' 
      - '8443' 
    depends_on: 
      mysql: 
        condition: service_healthy 
    links: 
     - mysql 
Run Code Online (Sandbox Code Playgroud)

Test-1容器依赖于mysql,并且需要启动并运行。

在docker中,可以使用运行状况检查和Depends_on属性来控制它。kubernetes中的运行状况检查等效项是我已经创建的readinessprobe,但是我们如何控制吊舱中容器的启动?

任何方向对此表示极大的赞赏。

我的Kubernetes文件:

apiVersion: apps/v1beta1 
kind: Deployment 
metadata: 
  name: deployment 
spec: 
  replicas: 1 
  template: 
    metadata: 
      labels: 
        app: deployment 

    spec: 
      containers: 
      - name: mysqldb 
        image: "dockerregistry:mysqldatabase" 
        imagePullPolicy: Always 
        ports: 
        - containerPort: 3306 …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubectl kubeadm kubernetes-helm

16
推荐指数
4
解决办法
7475
查看次数

“chunk”参数必须是字符串类型或 Buffer 的实例

我正在运行以下代码,但由于以下错误而失败。

列出bucker内所有对象的AWS代码

const http = require('http');
const host = '127.0.0.1';
const port = 5000;
const path = require('path')
const url = require('url')
const fs = require('fs')
var AWS = require('aws-sdk');



const laptopDate = JSON.parse(fs.readFileSync(`${__dirname}/data/data.json`, `utf-8`))

AWS.config.update({accessKeyId: '***', secretAccessKey: '***', region: 'ap-south-1'});
s3 = new AWS.S3({apiVersion: '2006-03-01'});

var params = { 
    Bucket: 'bucket-name'
}

const server = http.createServer(function(req, res){
    const path = url.parse(req.url, true).pathname
    const id = url.parse(req.url, true).query.id

    if (path === 'bucket' || path === '/')
      s3.listObjects(params, function (err, data) …
Run Code Online (Sandbox Code Playgroud)

javascript node.js aws-sdk-nodejs nodejs-stream nodejs-server

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

如何通过SSH连接到Kubernetes节点或服务器

如何通过SSH进入AWS托管的Kubernetes节点或服务器?我已经在AWS上托管了Kubernetes服务器和节点。我可以使用kubectl get node命令从本地笔记本电脑查看节点和服务器。

我需要为我的节点创建一个持久卷,但是无法将其SSH入其中。

有没有什么特定的方法可以SSH进入节点或服务器?

kubernetes kubernetes-helm

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

如何使用相同的value.yaml文件创建头盔图以部署多个应用程序

我正在尝试使用相同的values.yaml文件部署HTTPD实例和沙发数据库实例

是否有一个默认文档可以帮助我了解如何使用相同的values.yaml文件部署两个实例和服务?

有没有创建多个部署和服务的示例helm目录的人?

kubernetes-helm

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

即使使用了 Ingress,我们是否也需要将服务保留为 nodePort?

Kubernetes 专家您好,

试图在这里获得更好的理解。

我已经使用常规部署yaml和服务yaml创建了一个部署 该服务是节点端口,然后我创建了一个入口并指向该服务

尝试访问该服务,它在 nginx 入口的默认端口 80 上按预期工作。

接下来创建相同的部署和服务文件。这里唯一的例外是节点端口的安装选择了 ClusterIP。创建了一个 Ingress 并指向了服务。

尝试访问该服务,但它只是在 nginx 主页上失败,并且没有对我的应用程序进行任何路由。

我知道nodeport是将应用程序暴露给外部世界的。但随后我使用 Ingress 来实现相同的功能。

即使我们使用Ingress,我们真的需要将服务设置为节点端口吗???

或者我的 yaml 文件出了严重的问题。我尝试阅读有关它的内容,但无法得到任何相关的解释。

谢谢你,安尼什

kubernetes minikube kubernetes-ingress microk8s k3s

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

'dict object' 在 Ansible Playbook 中没有属性 'stdout'

我的剧本:

- name: JBoss KeyStore and Truststore passwords will be stored in the          password vault
    #shell: less "{{ vault }}"
     shell: cat "{{ vault }}"
    register: vault_contents
    tags:
      - BW.6.1.1.10
    with_items:
      - "{{ vault }}"
  - debug:
       msg: "JBoss config filedoes not contains the word vault"
    when: vault_contents.stdout.find('$VAULT') == -1
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 Jinga2 模板通过 ansible 读取多个文件并将输出解析为 stdout 并搜索关键字并报告它。

它失败并出现以下错误:

TASK [testing_roles : debug]   **************************************************************************.   *****************************************************************
fatal: [d84e4fe137f4]: FAILED! => {"failed": true, "msg": "The conditional check 'vault_contents.stdout.find('$VAULT') == -1' failed. 
The error …
Run Code Online (Sandbox Code Playgroud)

ansible ansible-template ansible-2.x ansible-facts

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

Kubectl create 用于持久存储出错

我正在尝试为 couch DB 部署持久存储,但由于错误而失败


kubectl create -f couch_persistant_deploy.yaml

错误:验证“couch_persistant_deploy.yaml”时出错:验证数据时出错:找不到类型:v1.Deployment;如果您选择忽略这些错误,请使用 --validate=false 关闭验证

创建volume.yaml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: task-pv-volume
  labels:
    type: local
spec:
  storageClassName: manual
  capacity:
    storage: 2Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: /mnt/sda1/data/test
Run Code Online (Sandbox Code Playgroud)

声明卷.yaml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: task-pv-claim
  labels:
    app: couchdb
spec:
  storageClassName: manual
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
Run Code Online (Sandbox Code Playgroud)

部署 VM.yaml

apiVersion: extensions/v1beta1
#apiVersion: v1
kind: Deployment
#kind: ReplicationController
metadata:
  name: couchdb
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: couchdb
    spec:
      containers:
        - name: …
Run Code Online (Sandbox Code Playgroud)

deployment kubernetes persistent-volumes

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

在JavaScript中迭代嵌套数组

我试图通过嵌套数组迭代,无法提取正确的值.

我的Json FIle

var regions = [
{
    "id": 265592,
    "longName": "Amsterdam 1",
    "name": "ams01",
    "statusId": 2,
    "regions": [
        {
            "description": "AMS01 - Amsterdam",
            "keyname": "AMSTERDAM",
            "sortOrder": 0
        }
    ]
},
{
    "id": 814994,
    "longName": "Amsterdam 3",
    "name": "ams03",
    "statusId": 2,
    "regions": [
        {
            "description": "AMS03 - Amsterdam",
            "keyname": "AMSTERDAM03",
            "sortOrder": 26
        }
    ]
},
{
    "id": 1004997,
    "longName": "Chennai 1",
    "name": "che01",
    "statusId": 2,
    "regions": [
        {
            "description": "CHE01 - Chennai ",
            "keyname": "CHENNAI",
            "sortOrder": 30
        }
    ]
}, …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

如何在 ruby​​ 中迭代哈希数组

尝试使用 ruby​​ 迭代数组,结果惨败,

My Array
people = [{first_name: "Gary", job_title: "car enthusiast", salary: "14000" },
{first_name: "Claire", job_title: "developer", salary: "15000"},
{first_name: "Clem", job_title: "developer", salary: "12000"}]
Run Code Online (Sandbox Code Playgroud)

如何迭代上面的哈希以仅输出工资值???

我尝试使用:

people.each do |i,j,k|
  puts "#{i}"
end
Run Code Online (Sandbox Code Playgroud)

结果如下,不是我想要的,

{:first_name=>"Gary", :job_title=>"car enthusiast", :salary=>"14000"}
{:first_name=>"Claire", :job_title=>"developer", :salary=>"15000"}
{:first_name=>"Clem", :job_title=>"developer", :salary=>"12000"}
Run Code Online (Sandbox Code Playgroud)

有没有办法迭代这个数组并仅列出工资值而不列出其余值?

ruby ruby-on-rails ruby-on-rails-3

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

repo init --reference 实际上如何帮助减少构建空间

我们正在开发 Android-S,发现每个 CI 用户在执行“repo init”和 repo Sync”操作时,会在本地 FS 上使用近 385 GB 的空间。我们希望优化存储和网络速度,并根据我们在手册页中观察到这可以使用 --reference 命令来实现。

根据文档:


--reference 选项可用于指向包含 --mirror 同步内容的目录。这将使工作目录在从服务器获取时使用本地参考目录中尽可能多的数据。这将通过减少网络上的数据流量来使同步速度更快。


第一个克隆:

我们按照步骤创建了第一个参考副本,发现初始占用的空间接近 385 GB。

User-1 第一个用户现在执行了存储库初始化和存储库同步,我们看到此活动的总时间仅为 23 分钟,但它也将大小大大减小到 63 GB。

user-2 第二个用户现在执行了存储库初始化和存储库同步,我们看到此活动的总时间仅为 23 分钟,并且大小也减少到了 63 GB。

我确实看到了网络性能的提高,但想知道实际大小如何从 385 GB 变为 63 GB,63 GB 中实际有什么,以及参考选项 WRT 空间减少背后的真正概念是什么。

使用的命令:


导出镜像=“/data/Android-s”

repo init -u ssh://$US...@android1.test.com:29418/android/manifest -b tmainline -m tr-mainline.xml --repo-url=ssh://android1.test.com :29418/android1/repo --repo-branch=test-stable --no-repo-verify --reference=$Mirror


围绕它的任何线索或文档对于如何压缩空间以及这是否也会导致构建过程中的任何问题以及在此命令操作期间要采取的任何预防措施都非常有帮助。

谢谢你,安尼什

git android gerrit repo

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