小编And*_*rew的帖子

如何访问/公开群集外的kubernetes-dashboard服务?

我有以下服务:

ubuntu@master:~$ kubectl get services --all-namespaces
NAMESPACE     NAME                   CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
default       kubernetes             100.64.0.1      <none>        443/TCP         48m
kube-system   kube-dns               100.64.0.10     <none>        53/UDP,53/TCP   47m
kube-system   kubernetes-dashboard   100.70.83.136   <nodes>       80/TCP          47m
Run Code Online (Sandbox Code Playgroud)

我正在尝试访问kubernetes仪表板.以下响应似乎是合理的,考虑到curl不是浏览器.

ubuntu@master:~$ curl 100.70.83.136
 <!doctype html> <html ng-app="kubernetesDashboard"> <head> <meta charset="utf-8"> <title>Kubernetes Dashboard</title> <link rel="icon" type="image/png" href="assets/images/kubernetes-logo.png"> <meta name="viewport" content="width=device-width"> <link rel="stylesheet" href="static/vendor.36bb79bb.css"> <link rel="stylesheet" href="static/app.d2318302.css"> </head> <body> <!--[if lt IE 10]>
      <p class="browsehappy">You are using an <strong>outdated</strong> browser.
      Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your
      experience.</p>
    <![endif]--> <kd-chrome …
Run Code Online (Sandbox Code Playgroud)

kubernetes

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

如何修复第二个节点的weave-net CrashLoopBackOff?

我有2个VM节点.两者都通过主机名(通过/ etc/hosts)或ip地址相互看到.其中一个已经配备了kubeadm作为主人.另一个作为工作节点.按照说明(http://kubernetes.io/docs/getting-started-guides/kubeadm/),我添加了weave-net.pod的列表如下所示:

vagrant@vm-master:~$ kubectl get pods --all-namespaces
NAMESPACE     NAME                                    READY     STATUS             RESTARTS   AGE
kube-system   etcd-vm-master                          1/1       Running            0          3m
kube-system   kube-apiserver-vm-master                1/1       Running            0          5m
kube-system   kube-controller-manager-vm-master       1/1       Running            0          4m
kube-system   kube-discovery-982812725-x2j8y          1/1       Running            0          4m
kube-system   kube-dns-2247936740-5pu0l               3/3       Running            0          4m
kube-system   kube-proxy-amd64-ail86                  1/1       Running            0          4m
kube-system   kube-proxy-amd64-oxxnc                  1/1       Running            0          2m
kube-system   kube-scheduler-vm-master                1/1       Running            0          4m
kube-system   kubernetes-dashboard-1655269645-0swts   1/1       Running            0          4m
kube-system   weave-net-7euqt                         2/2       Running            0          4m
kube-system   weave-net-baao6                         1/2       CrashLoopBackOff   2 …
Run Code Online (Sandbox Code Playgroud)

kubernetes weave

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

泊坞窗映像大小如何影响运行时特性?

我已经构建了一个docker容器的映像。大约是600MB。让我们将其称为图像“ A”。然后我应用不同的清洁(如“ apt clean”)和减小尺寸的步骤(如“ rm man”),得到的图像大小为300MB。让我们将其称为图像“ B”。结果,映像“ A”与映像“ B”相同,但是包含许多在执行/运行期间从未使用过的文件。

注意:我知道,如果图像是基于高山样的基础图像,则可以缩小图像的大小,但是由于种种限制,我不能这样做。

我明白那个:

  • “ A”映像比“ B”映像需要更多的磁盘空间才能将其保留在本地注册表中
  • 与“ B”图像相比,“ A”图像从远程存储库中拉/推所需的时间更多

我想知道与“ B”图像相比,“ A”图像是否会对性能特性产生任何其他影响,尤其是:

  • “ A”图像启动需要花费更多时间(不包括拉动时间)吗?
  • (假设工作量相同),“ A”映像比“ B”映像使用更多的RAM吗?
  • (假设工作量相同),“ A”映像比“ B”映像使用更多的CPU吗?
  • “ A”映像是否为每个正在运行的容器使用更多的磁盘空间(假设多个容器从同一映像运行)?
  • “ A”图像是否需要比“ B”图像更多的要求?

总的来说,我怀疑所有问题的答案都是“否”,但也许我错了。

docker dockerfile

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

如何使用 python 中现有的哈希器更新 hashlib.md5 哈希器?

我有哈希器的缓存实例:

m1 = hashlib.md5()
m1.update(b'very-very-long-data')
cached_sum = m1
Run Code Online (Sandbox Code Playgroud)

我想用之前缓存的总和更新外部哈希器:

def append_cached_hash(external_hasher):
    # something like this
    external_hasher.update(cached_sum)
Run Code Online (Sandbox Code Playgroud)

不幸的是,它不起作用,因为 update() 需要字节。我可以再次传递相同的“非常非常长的数据”字节,但它拒绝了为常见的长数据对象预缓存 md5 和的整个想法。

我可以做如下的事情:

external_hasher.update(cached_sum.hexdigest())
Run Code Online (Sandbox Code Playgroud)

但是,它不会产生与以下相同的所需结果:

external_hasher.update(b'very-very-long-data')
Run Code Online (Sandbox Code Playgroud)

我该如何实现上面的功能呢?


同样的问题可以有不同的表述。有3个大数据集,需要使用python计算所有可能组合的md5和。允许每个数据源计算一次md5。

m1 = hashlib.md5(b'very-big-data-1')
m2 = hashlib.md5(b'very-big-data-2')
m3 = hashlib.md5(b'very-big-data-3')
Run Code Online (Sandbox Code Playgroud)

下面的打印函数的第二个参数应该写什么才能达到目的?

print("sum for data 1 and data 2 is:", m1.update(m2))
print("sum for data 1 and data 3 is:", m1.update(m3))
print("sum for data 2 and data 3 is:", m2.update(m3))
print("sum for data 1, data 2 and data 3 is:", m1.update(m2.update(m3)))
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

python md5 hashlib md5sum

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

发出具有与声明发出类型相同类型的属性的类

我已经找到了如何发出类,如下所示:

class MyClass
{
    String MyProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

无法弄清楚如何发出以下内容:

class MyClass
{
    MyClass MyProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是:

为了发出setter和getter,我需要一个表示最终编译/发出的Type的变量.为了发出这个Type,我需要先发出setter/getter.我想这是可能的,因为语言允许在静态编译中.

c# reflection.emit

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

kubectl命令中的POD和SERVICE是什么?

我可能错过了一些基本的.kubectl logs命令用法如下:

"kubectl logs [-f] [-p] POD [-c CONTAINER] [options]"
Run Code Online (Sandbox Code Playgroud)

我的豆荚列表如下:

ubuntu@master:~$ kubectl get pods --all-namespaces
NAMESPACE     NAME                                    READY     STATUS             RESTARTS   AGE
kube-system   etcd-master                             1/1       Running            0          24m
kube-system   kube-apiserver-master                   1/1       Running            0          24m
kube-system   kube-controller-manager-master          1/1       Running            0          24m
kube-system   kube-discovery-982812725-3kt85          1/1       Running            0          24m
kube-system   kube-dns-2247936740-kimly               3/3       Running            0          24m
kube-system   kube-proxy-amd64-gwv99                  1/1       Running            0          20m
kube-system   kube-proxy-amd64-r08h9                  1/1       Running            0          24m
kube-system   kube-proxy-amd64-szl6w                  1/1       Running            0          14m
kube-system   kube-scheduler-master                   1/1       Running            0          24m
kube-system   kubernetes-dashboard-1655269645-x3uyt   1/1       Running …
Run Code Online (Sandbox Code Playgroud)

kubernetes

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

Gatsby Link 和 React Router Link 有什么区别?

我有一个由 2 个不同路径路由并相互链接的2 个组件的网站。当我使用 react router Route / Link 来实现这些链接时,webpack 的最终构建中只有 1 个 html 页面和 javascript 应用程序包。当我使用 Gatsby Link 时,我看到两个 html 页面都生成了,但每个页面的行为仍然像单页应用程序(即单击链接不会导致对服务器的请求以获取另一个页面,它是只是动态渲染)。

  • 那么,这两种页面链接技术有什么区别呢?
  • 如果 Gatsby Link 的工作方式与 react-router Link 相同,那么使用它有什么意义?
  • 在同一个网站上同时使用两者有什么影响?例如。应用程序动态部分的路由器链接和静态页面(如帮助页面)的 Gatsby 链接。

注意:这是对 Gatsby 页面加载网络请求的澄清问题的延续,但涉及的领域略有不同。

react-router gatsby

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