小编Rav*_*nix的帖子

使用不同选项重新启动Kubernetes API服务器

我对Kubernetes和集群很新,所以这可能非常简单.

kubeadm按照本指南使用5个节点设置了Kubernetes集群.我遇到了一些问题,但最终都有效.所以现在我想安装Web UI(仪表板).为此,我需要设置身份验证:

请注意,仅当apiserver设置为允许使用用户名和密码进行身份验证时,此功能才有效.某些设置工具(例如,kubeadm)目前不是这种情况.有关如何手动配置身份验证的信息,请参阅身份验证管理员文档.

所以我得阅读文档的身份验证页面.我决定通过静态密码文件添加身份验证.为此,我必须将选项附加--basic-auth-file=SOMEFILE到Api服务器.

当我这样做ps -aux | grep kube-apiserver是结果,所以它已经在运行.(这很有意义,因为我在通话时使用它kubectl)

kube-apiserver 
  --insecure-bind-address=127.0.0.1
  --admission-control=NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass,ResourceQuota 
  --service-cluster-ip-range=10.96.0.0/12 
  --service-account-key-file=/etc/kubernetes/pki/apiserver-key.pem 
  --client-ca-file=/etc/kubernetes/pki/ca.pem 
  --tls-cert-file=/etc/kubernetes/pki/apiserver.pem 
  --tls-private-key-file=/etc/kubernetes/pki/apiserver-key.pem 
  --token-auth-file=/etc/kubernetes/pki/tokens.csv 
  --secure-port=6443 
  --allow-privileged 
  --advertise-address=192.168.1.137
  --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname 
  --anonymous-auth=false 
  --etcd-servers=http://127.0.0.1:2379
Run Code Online (Sandbox Code Playgroud)

我有几个问题:

  • 那么所有这些选项都设置在哪里?
  • 我可以杀死这个过程并使用我需要的选项重新启动它吗?
  • 我重新启动系统时会启动它吗?

authentication kubernetes kubectl kubeadm

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

Gnumeric Sort 函数

有人可以指导我 Gnumeric 排序函数的详细说明(链接)吗?Gnumeric 手册很简短并且没有示例。我无法通过搜索引擎找到任何合适的信息,甚至 Stackoverflow 上也只有六个不合适的问题。

我的问题是:
我有一个包含日期行、名称和数据列的表。(非常简单的东西)。
我想按NAME列对所有列进行排序。也就是说:保持每行数据完整,但在表中向上或向下移动它们,以便按名称字母顺序排列。我可以使用 Libercalc 轻松完成此操作,但更喜欢 Gnumeric 的感觉和简单性,但我始终无法从下拉排序菜单中了解如何完成此操作。我可以自行对任何列进行排序,但似乎无法锁定行中的其他数据以与其一起使用。这是一个如此频繁的功能,我很惊讶它在下拉菜单中没有变得更清晰。那是: Order by column x

显然,使用 Gnumeric 排序的唯一方法是将键列(即在我的例子中为列NAME)移动到表中最左边的列(A 列),然后排序,随后将列移回他们所需的格式(第一列中的日期和时间)正如我想要的那样。这对我来说似乎非常笨拙,我想知道是否有一种更简单的方法可以通过简单地选择要在表中的任何位置进行排序的列来对任何格式的表进行排序(例如,就像从 csv 文件导入一样)在 LiberCalc 中完成?

sorting gnumeric

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

Kubernetes Pod 未启动

我有一个 5 个节点的 kubernetes 集群。当我添加一个简单的 nginx pod 时,它将被调度到其中一个节点,但它不会启动。它甚至不会拉图像。

这是 nginx.yaml 文件:

apiVersion: v1
kind: Pod 
metadata:
  name: nginx
spec:
  containers:
  - name: nginx
    image: nginx
    ports:
    - containerPort: 80
Run Code Online (Sandbox Code Playgroud)

当我描述 pod 时,有一个事件:Successfully assigned busybox to up02当我登录到 up02 并检查是否有任何图像被拉出时,我发现它没有被拉出,所以我手动拉动它(我想也许它需要一些启动; ) )

Pod 会一直处于 Container 创建状态。不仅是这个 Pod 出现问题,我尝试添加的任何 Pod 都出现问题。

机器上运行着一些 Kubernetes 运行所必需的 pod:

up@up01:~$ kubectl get pods --all-namespaces
NAMESPACE     NAME                                    READY     STATUS              RESTARTS   AGE
default       busybox                                 0/1       ContainerCreating   0          11m
default       nginx                                   0/1       ContainerCreating   0          22m
kube-system   dummy-2088944543-n1cd5                  1/1 …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubectl kubelet

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

Kubernetes nodeport无法正常工作

我在一个pod中创建了一个YAML文件,其中包含三个图像(它们需要通过127.0.0.1进行通信)似乎它一切正常.我在yaml文件中定义了一个nodeport.

定义applications了一个部署,它包含三个映像:

  • contacts-db(一个MySQL数据库)
  • 前端(An Angular网站)
  • net-core(一个API)

我已经定义了三个服务,每个容器一个.在那里我已经定义了NodePort访问它的类型.

所以我检索了服务以获取端口号:

NAME          CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
contacts-db   10.103.67.74     <nodes>       3306:30241/TCP   1d
front-end     10.107.226.176   <nodes>       80:32195/TCP     1d
net-core      10.108.146.87    <nodes>       5000:30245/TCP   1d
Run Code Online (Sandbox Code Playgroud)

我在浏览器中导航到http://:32195,它只是继续加载.它没有连接.这是完整的Yaml文件:

---
apiVersion: v1
kind: Namespace
metadata:
  name: three-tier
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: applications
  labels:
    name: applications
  namespace: three-tier
spec:
  replicas: 1
  template:
    metadata:
      labels:
        name: applications
    spec:
      containers:
      - name: contacts-db
        image: mysql/mysql-server #TBD
        env:
          - name: MYSQL_ROOT_PASSWORD
            value: quintor
          - name: MYSQL_DATABASE
            value: …
Run Code Online (Sandbox Code Playgroud)

kubernetes

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

kube-dns保持ContainerCreating状态

我有5台机器运行Ubuntu 16.04.1 LTS.我想将它们设置为Kubernetes Cluster.我试着按照他们使用的入门指南进行操作kubeadm.

一切正常,直到步骤3/4安装pod网络.我看了那里的插件页面,寻找一个pod网络并选择了法兰绒覆盖网络.我将yaml文件复制到机器并执行:

root@up01:/home/up# kubectl apply -f flannel.yml 
Run Code Online (Sandbox Code Playgroud)

结果导致:

configmap "kube-flannel-cfg" created
daemonset "kube-flannel-ds" created
Run Code Online (Sandbox Code Playgroud)

所以我认为它没问题,但是当我显示所有pod内容时:

root@up01:/etc/kubernetes/manifests# kubectl get pods --all-namespaces
NAMESPACE     NAME                              READY     STATUS              RESTARTS   AGE
kube-system   dummy-2088944543-d5f50            1/1       Running             0          50m
kube-system   etcd-up01                         1/1       Running             0          48m
kube-system   kube-apiserver-up01               1/1       Running             0          50m
kube-system   kube-controller-manager-up01      1/1       Running             0          49m
kube-system   kube-discovery-1769846148-jvx53   1/1       Running             0          50m
kube-system   kube-dns-2924299975-prlgf         0/4       ContainerCreating   0          49m
kube-system   kube-flannel-ds-jb1df             2/2       Running             0          32m
kube-system …
Run Code Online (Sandbox Code Playgroud)

dns kubernetes flannel

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