小编Pra*_*ant的帖子

如何使用 Kubernetes 为 Pod 分配静态 IP

目前 kubectl 将 IP 地址分配给一个 Pod,该 IP 地址在 Pod 内由所有容器共享。

我正在尝试为 pod 分配一个静态 IP 地址,即在与 kubectl 分配的网络范围相同的网络范围内,我正在使用以下部署文件

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: redis
spec:
  replicas: 1
  template:
    metadata:
      labels:
        run: rediscont
    spec:
      containers:
      - name: redisbase
        image: localhost:5000/demo/redis
        ports:
        - containerPort: 6379
          hostIP: 172.17.0.1
          hostPort: 6379
Run Code Online (Sandbox Code Playgroud)

在部署它的 dockerhost 上,我看到以下内容:

CONTAINER ID        IMAGE                                COMMAND                  CREATED             STATUS              PORTS                       NAMES
4106d81a2310        localhost:5000/demo/redis            "/bin/bash -c '/root/"   28 seconds ago      Up 27 seconds                                   k8s_redisbase.801f07f1_redis-1139130139-jotvn_default_f1776984-d6fc-11e6-807d-645106058993_1b598062
71b03cf0bb7a        gcr.io/google_containers/pause:2.0   "/pause"                 28 seconds ago      Up 28 seconds       172.17.0.1:6379->6379/tcp …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubectl

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

如何使用Jfreechart在折线图的X轴上显示日期

我试图将带有时间的线图(HH:MM:SS)显示为X轴和数字(作为Y轴)."时间"列的读取数据格式为HH:MM:SS.我正在填充构建图表的数据集的方式如下

for (Row row : sheet)
{
    Double sar_Val = poiGetCellValue(sar);
    Double date_val = poiGetCellValue(date);

    if(sar_Val != null && date_val != null)
    {
        series1.add(date_val,sar_Val);
    }
    dataset.addSeries(series1);
}
Run Code Online (Sandbox Code Playgroud)

//上面代码中的poiGetCellValue根据数据类型返回一个double

问题是我必须将格式为HH:MM:SS的"Time"列下的数据转换为某个double值并填充series1,因为add函数只接受double值.一旦我将值转换为double,如何在X轴中显示时间或是否有任何其他方法可以添加到XY系列?

java graph jfreechart dataset

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

Kubectl get nodes 返回“服务器没有资源类型“节点””

我安装了 Kubernetes 并执行了 kubeadm init 并从工作人员加入。但是当我运行 kubectl get nodes 时,它给出了以下响应

服务器没有资源类型“节点”

这里可能有什么问题?在 /var/log/messages 中看不到任何内容

这里有什么提示吗?

kubernetes kubectl

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

尝试在 GKE 上启动 Python Flask 应用程序时出现错误:“”不是有效的端口号

我正在尝试使用gunicorn 启动一个Python Flask 应用程序。我参考这段代码来创建一个映像,然后在 GKE 上启动一个 pod/部署/服务。

Pod 在 GKE 上启动失败,并显示“ContainersReady: False”。在探测 ContainerLogs 时,我可以看到以下错误

Error: '' is not a valid port number
Run Code Online (Sandbox Code Playgroud)

我已更改 dockerfile 并通过更改以下内容重建映像,但错误仍然相同。

CMD exec gunicorn --bind 0.0.0.0:8000 --workers 1 --threads 8 --timeout 0 main:app
Run Code Online (Sandbox Code Playgroud)

我想我在这里缺少一些基本的东西。不知道是什么..

python flask google-kubernetes-engine dockerfile

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

在类中使用 std::mutex 作为成员变量

我已经定义了一个类,它有std::mutex my_mutex它的私有成员变量。但是当我尝试lock_guard在从不同线程调用的成员函数中使用它时,编译器会抛出很多错误。如果我将这个互斥锁保留在课堂之外,它就可以工作。代码如下

class ThreadClass
{
  std::mutex my_mutex;
  public: 
     void addToList(int max, int interval)
    {

      std::lock_guard<std::mutex> guard(my_mutex);
      for (int i = 0; i < max; i++) 
       {
            // Some operation
       }
    }
};


 int main()
 {
    std::thread ct(&ThreadClass::addToList,ThreadClass(),100,1);
    std::thread ct2(&ThreadClass::addToList,ThreadClass(),100,10);
    std::thread ct3(&ThreadClass::print,ThreadClass());

     ct.join();
     ct2.join();
     ct3.join();
  }
Run Code Online (Sandbox Code Playgroud)

如果相同的my_mutex内容被排除在课堂之外,那么它就可以正常工作。那么当同一个变量在类中并在线程作用的成员函数中调用时,它是否像静态成员一样对待?

mutex c++11 stdmutex

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

快速 JSON 失败,断言“IsObject()”失败

我正在尝试使用 RapidJSON 解析从服务器接收的数据。以下是收到的确切字符串:

[
  {
    "Node": "9478149a08f9",
    "Address": "172.17.0.2",
    "ServiceID": "HSS",
    "ServiceName": "HSS",
    "ServiceTags": [],
    "ServiceAddress": "",
    "ServicePort": 6666,
    "ServiceEnableTagOverride": false,
    "CreateIndex": 2855,
    "ModifyIndex": 2855
  }
]
Run Code Online (Sandbox Code Playgroud)

以下是代码

int main(void)
{
  CURL *curl;
  CURLcode res;

  struct MemoryStruct chunk;

  chunk.memory = (char *)malloc(1);  /* will be grown as needed by the realloc above */
  chunk.size = 0;    /* no data at this point */

  /* In windows, this will init the winsock stuff */
  curl_global_init(CURL_GLOBAL_ALL);

  /* get a curl handle */ …
Run Code Online (Sandbox Code Playgroud)

curl rapidjson

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

使用Java程序从Excel文件中获取列X.

我有一张Excel表格,其中我有近150列.我正在编写一个实用程序,在其中将获取列名称为X的列.在另一个线程中,我看到了如何读取XL工作簿和工作表..已编写以下代码..

        HSSFSheet sheet = workbook.getSheetAt(0);
        Iterator rows = sheet.rowIterator();


        while (rows.hasNext()) 
        {
            HSSFRow row = (HSSFRow) rows.next();
            Iterator cells = row.cellIterator();

            List data = new ArrayList();
            while (cells.hasNext()) 
            {
                HSSFCell cell = (HSSFCell) cells.next();
                data.add(cell);
            }

            sheetData.add(data);
        }
    } 
Run Code Online (Sandbox Code Playgroud)

那么如何在给出列名的情况下从XL表中获取精确列?

java excel

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