小编mmo*_*oya的帖子

Kubernetes实际上做了什么?

Kubernetes被称为容器集群"scheduler/orchestrator",但我不知道这意味着什么.在阅读了Kubernetes网站和(模糊的)GitHub wiki之后,我能说的最好的是它以某种方式确定哪些虚拟机可用/能够运行你的Docker容器,然后在那里部署它们.但这只是我的猜测,我没有在他们的文档中看到任何支持这一点的具体措辞.

那么,什么是Kubernetes,准确,并有一些什么具体的,它解决的问题?

docker kubernetes

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

首选Python twitter API?

我在http://dev.twitter.com/pages/libraries#python上发现有几个Python的Twitter API.

我一直在使用python-twitter一段时间但从未需要API搜索.现在我需要做一个包含Twitter搜索的工作,我发现这个lib不支持它们.

我想知道哪些列出的是适合这项任务的.

谢谢,

注意:我使用python-twitter 0.6 - svn trunk似乎包括搜索.

python twitter

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

为什么这个0((类型*)0) - >成员在C?

container_of()Linux内核中的宏定义为:

#define container_of(ptr, type, member) ({ \
        const typeof( ((type*)0)->member) * __mptr =(ptr);\
        (type*)( (char*)__mptr - offsetof(type,member) );})
Run Code Online (Sandbox Code Playgroud)

为什么这样使用((type*)0)->member,不是(type*)->member吗?

c kernel

21
推荐指数
2
解决办法
3079
查看次数

直接在Ubuntu 10.10中将私钥密码传递给openvpn命令

我尝试了不同参数的方法

我有密码.
下面的密码是mypassword

1)

root$ echo mypassword || openvpn client.conf.ovpn 
Run Code Online (Sandbox Code Playgroud)

结果显示:

mypassword
Run Code Online (Sandbox Code Playgroud)

2)

root$ openvpn client.warriors.conf.ovpn || echo mypassword
Run Code Online (Sandbox Code Playgroud)

结果显示:

Thu Jun 28 00:00:00 2012 us=757575 NOTE: OpenVPN 2.1 requires '--script-security 2' or higher to call user-defined scripts or executables  
Enter Private Key Password:  
Run Code Online (Sandbox Code Playgroud)

(仍然需要手动输入密码)

我不想手动输入密码.我怎样才能做到这一点?

3)DUDE

运行脚本后,退出并执行以下操作:

Fri Jun 29 11:56:59 2012 us=707916   cf_max = 0
Fri Jun 29 11:56:59 2012 us=707925   cf_per = 0
Fri Jun 29 11:56:59 2012 us=707934   max_clients = 1024
Fri Jun 29 11:56:59 …
Run Code Online (Sandbox Code Playgroud)

linux shell command openvpn

16
推荐指数
3
解决办法
5万
查看次数

如何在服务于Kubernetes Ingress的GCE L7平衡器中获得自定义健康检查路径?

我正在尝试在GCE中的Kubernetes(服务器1.6.4)中部署grafana实例.我使用以下清单:

部署(完整版):

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: grafana
spec:
  replicas: 1
  template:
    metadata:
      labels:
        name: grafana
    spec:
      initContainers:
        …                                
      containers:
        - name: grafana
          image: grafana/grafana
          readinessProbe:
            httpGet:
              path: /login
              port: 3000
          …
Run Code Online (Sandbox Code Playgroud)

服务:

apiVersion: v1
kind: Service
metadata:
  name: grafana
spec:
  selector:
    name: grafana
  ports:
    - protocol: TCP
      port: 3000
  type: NodePort
Run Code Online (Sandbox Code Playgroud)

Ingress:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: grafana
spec:
  tls:
    - secretName: grafana.example.com
  backend:
    serviceName: grafana
    servicePort: 3000
Run Code Online (Sandbox Code Playgroud)

事实证明,grafana服务于302,/但默认的GCE入口健康检查预计200 / …

google-compute-engine kubernetes kubernetes-health-check

13
推荐指数
2
解决办法
6388
查看次数

从套接字描述符中恢复IP /端口

我正在写一个inetd的克隆,我必须运行一个服务器,打印连接到它的客户端的IP和端口.

当我覆盖STDINSTDOUT使用套接字描述符时,我的初始解决方案是恢复sockaddr_in包含所需信息的结构.getsockname()但是,这样做会返回一个空结构,所有位都设置为0.

知道我的方法有什么问题吗?我还可以使用其他方法来恢复IP /端口吗?

谢谢

c sockets tcp inetd

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

如何从ArrayList中删除元素而不留下移动剩余的元素

从数组列表中删除元素时(arrayList.remove(int n))它会自动将所有剩余元素移到左侧.

我想知道这些元素是否有可能保持其地位.因此,例如,如果位置2的元素被删除,我希望位置3的元素保持原样,而不是移动到位置2.

java arraylist

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

位于CPython源代码中的"Python的禅"在哪里?

你当然知道当你发生了什么import this,但是解释器源代码中的Zen在哪里?

我用两个和本地克隆搜索字符串"可读性计数",但没有找到任何相关的东西.aggrep -r

"zen of python" site:hg.python.org在Google中搜索根本没有给我任何结果.

python

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

setup.py 不遵守 PIP_INDEX_URL

我正在运行本地pypi 服务器-i我可以通过使用命令选项指定pip或设置PIP_INDEX_URL环境变量来从该服务器安装软件包。当我安装具有先决条件的软件包时,setup.py历史上已遵守PIP_INDEX_URL环境变量,从本地服务器中提取其他软件包。

然而,在最近安装的几个系统上,它的行为有所不同。例如,运行python setup.py develop失败,因为它尝试从pypi.python.org安装先决条件包。

我已经更新了我正在测试的所有系统上的所有相关 python 包(pythondistributevirtualenv、等...),并继续看到这种差异。pip在我的“原始”系统上,setup.py从环境变量中指定的 pypi 服务器下载先决条件PIP_INDEX_URL。在较新的系统上,我似乎无法让它尊重这个变量。

我缺少什么?

python pypi

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

扩展django身份验证/授权的最佳方式

我正在向我们的网站添加服务条款接受要求,并试图找出在Django的身份验证框架中处理此问题的最佳方法.

为简单起见,这是一个UserProfile模型:

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    accepted_tos_at = models.DateTimeField(default=None, editable=False, null=True)
Run Code Online (Sandbox Code Playgroud)

所以基本上我想做的是检查accepted_tos_at是不是None(或实际上大于上次TOS修订的日期).如果它通过了这个测试,那么我们会正常进行身份验证,但是如果它是None除了login并且tos_display不可访问的所有视图.

我所依赖的是你应该如何在全球范围内做这件事?我宁愿不在我的user_passes_test每个视图中添加装饰器,同样我也想避免在我的每个视图中测试此权限.必须有一个更清洁的方式.

authentication django

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

以编程方式覆盖文本文件

我正在尝试从 Android 应用程序覆盖文本文件,我已经做了的是,

我在一项活动中使用以下方法创建了一个文本文件:

FileOutputStream create_file = null;
OutputStreamWriter osw = null;
create_file = openFileOutput("filename.txt", Context.MODE_WORLD_WRITEABLE);
osw = new OutputStreamWriter(create_file);
osw.write("text goes here");
osw.close();
create_file.close();
Run Code Online (Sandbox Code Playgroud)

我已在另一个活动中打开该文件,使用以下命令逐行读取内容:

FileInputStream open_file = openFileInput("filename.txt");
InputStreamReader isr = new InputStreamReader(open_file);
BufferedReader inRd = new BufferedReader(isr);
while ((getText = inRd.readLine()) != null)
{
    Toast.makeText(getApplicationContext(), getText, Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)

通过此操作,我已经验证了内容是否已存储,并确保该文件与内容一起存在,但是当我尝试使用以下方法从另一个活动覆盖该文件时:

FileOutputStream create_file = null;
OutputStreamWriter osw = null;
create_file = new FileOutputStream(new File(PasswordUtil.pswrd_file), false);
osw = new OutputStreamWriter(create_file);
osw.write(getString);
Run Code Online (Sandbox Code Playgroud)

我遇到一个例外,

java.io.FileNotFoundException:/ filename.txt (Read-only file system)

注意:文本文件存储在内部存储器中。

任何帮助,提前致谢。

android

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

git push on branch src refspec与any不匹配

我想克隆一个分支,进行更改并推入同一个分支.

我这样做:

mkdir myfolder
cd myfolder
git init
git clone "myurl" -b "mybranch"
git remote add origin "myurl"
edit "myfile.txt"
git add "myfile.txt"
git commit -m "my comment"
git push origin "mybranch"
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

error: src refspec "mybranch" does not match any 
error: failed to push some refs to "myurl"
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

git branch push

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