Tag: kubernetes

Datanode拒绝与namenode进行通信,因为主机名无法parsing

我在kubernetes中运行了一个hadoop集群,有4个journalnode和2个namenode。 有时,我的datanode不能注册到namenode。 17/06/08 07:45:32 INFO datanode.DataNode: Block pool BP-541956668-10.100.81.42-1496827795971 (Datanode Uuid null) service to hadoop-namenode-0.myhadoopcluster/10.100.81.42:8020 beginning handshake with NN 17/06/08 07:45:32 ERROR datanode.DataNode: Initialization failed for Block pool BP-541956668-10.100.81.42-1496827795971 (Datanode Uuid null) service to hadoop-namenode-0.myhadoopcluster/10.100.81.42:8020 Datanode denied communication with namenode because hostname cannot be resolved (ip=10.100.9.45, hostname=10.100.9.45): DatanodeRegistration(0.0.0.0:50010, datanodeUuid=b1babba6-9a6f-40dc-933b-08885cbd358e, infoPort=50075, infoSecurePort=0, ipcPort=50020, storageInfo=lv=-56;cid=CID-bceaa23f-ba3d-4749-a542-74cda1e82e07;nsid=177502984;c=0) at org.apache.hadoop.hdfs.server.blockmanagement.DatanodeManager.registerDatanode(DatanodeManager.java:863) […]

“kubectl exec”导致“错误:无法升级连接:未经授权”

我在k8s 1.6.4启用了RBAC的群集上尝试了kubectl exec ,返回的错误是: error: unable to upgrade connection: Unauthorized 。 docker exec在同一容器成功。 否则, kubectl正在工作。 kubectl隧道通过SSH连接,但我不认为这是问题。 kubelet authn已启用,但不是authz。 文档默认说authz是AlwaysAllow,所以我已经这样离开了。 我有一个感觉, 这个问题是类似的。 但是,错误信息是有点不同。 提前致谢! 详细loggingkubectl exec命令: I0614 16:50:11.003677 64104 round_trippers.go:398] curl -k -v -XPOST -H "X-Stream-Protocol-Version: v4.channel.k8s.io" -H "X-Stream-Protocol-Version: v3.channel.k8s.io" -H "X-Stream-Protocol-Version: v2.channel.k8s.io" -H "X-Stream-Protocol-Version: channel.k8s.io" https://localhost:6443/api/v1/namespaces/monitoring/pods/alertmanager-main-0/exec?command=%2Fbin%2Fls&container=alertmanager&container=alertmanager&stderr=true&stdout=true I0614 16:50:11.003705 64104 round_trippers.go:398] curl -k -v -XPOST -H […]

Kubernetes NFS PersistentVolumeClaim的状态为Pending

我正在尝试将我的Kubernetes集群configuration为使用本地NFS服务器来存储持久卷。 我设置PersistentVolume如下: apiVersion: v1 kind: PersistentVolume metadata: name: hq-storage-u4 namespace: my-ns spec: capacity: storage: 10Ti accessModes: – ReadWriteMany persistentVolumeReclaimPolicy: Retain nfs: path: /data/u4 server: 10.30.136.79 readOnly: false PV在kubectl中看起来不错 $ kubectl get pv NAME CAPACITY ACCESSMODES RECLAIMPOLICY STATUS CLAIM STORAGECLASS REASON AGE hq-storage-u4 10Ti RWX Retain Released my-ns/pv-50g 49m 然后我尝试创buildPersistentVolumeClaim: apiVersion: v1 kind: PersistentVolumeClaim metadata: name: […]

Kubernetes cronjob报告失败和successfuJobsHistoryLimit“发现无效字段”

我在我的Kubernetes集群中创build了一个工作正常的CronJob。 我试图添加成功的JobJobsHistoryLimit和failedJobsHistoryLimit spec字段。 根据https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/上的文档,它们应该位于顶级规范部分,但是在应用时出现错误: error validating data: [found invalid field successfulJobsHistoryLimit for v2alpha1.CronJobSpec, found invalid field failedJobsHistoryLimit for v2alpha1.CronJobSpec]; if you choose to ignore these errors, turn validation off with –validate=false 我的YAML看起来像这样: apiVersion: batch/v2alpha1 kind: CronJob metadata: name: test-cronjob spec: schedule: "05 * * * *" jobTemplate: spec: template: spec: containers: – name: test-cronjob image: […]

如何从一些API测量容器的启动和结束时间?

我正在使用heapster和prometheus服务运行一个kubernetes集群。 我想测量每个容器和豆荚的开始和结束时间,但是我在普罗米修斯找不到这样的统计数据。 我想通过一些API来获得这些统计数据。 有谁知道我怎么能得到它?

如何在Kubernetes上部署Mule应用程序?

我们正在尝试使用Minikube在Kubernetes上部署Mule应用程序。 你能否介绍一下在Windows环境下部署Kubernetes的步骤?

如何在Kubernetes中多次运行具有不同参数的Docker容器?

我有一个Docker容器,它读取我在执行过程中提供给它的variables。 然后我虽然我想运行其中的许多,并为每一个传递一个不同的值作为variables。 然后,我创build了一个简单的文本文件,其中包含我想要传入的所有值(它们大约有20k个不同的值),我使用gnu-parallel产生多个Docker。 我的问题是如何在Kubernetes环境中做类似的事情?

mongodb限制服务器内存消耗

我在kubernetes平台上testing运行monbodb,我可以限制正在运行的容器使用的资源。 假设我将内存限制设置为256Mb。 问题是,例如,当使备份内存消耗增加到极限并且容器被kubernetes重新启动时。 所以问题是有没有一种方法来限制我的情况下的Mongodb内存消耗,以避免由于平台设置的内存限制而造成粉碎。 我当然可以增加限制,但是我对主要解决scheme感兴趣,并且希望更好地理解这个过程,因为我现在不知道mongodb和container os如何消耗内存。 是否有可能调整mongodb /底层的Linux操作系统在现有的限制内工作。

该吊舱的Openshift事件表是空的

昨天在我的Openshift Origin环境中,有一个容器重启了一些容器。 但是今天当我检查为什么这些重新启动时,我去看特定吊舱的事件。 我看到的只是一张空桌子。 为什么这样? oc v3.6.0-alpha.1+46942ad kubernetes v1.5.2+43a9be4 features: Basic-Auth GSSAPI Kerberos SPNEGO Server <server> openshift v1.4.1 kubernetes v1.4.0+776c994

马拉松有“执行”命令吗?

如您所知,Docker中有一个“docker exec”命令来执行容器中的命令。 K8S有一个“kubectl exec”命令来执行K8S poc中的命令。 那么,是否有像马拉松命令那样的“马拉松高pipe”来执行马拉松应用程序中的命令呢? 详细情况是:我们使用Marathon作为我们的容器编排工具。 我们用Marathon部署Ceph RGW。 部署完成后,我们要通过命令"radosgw-admin user create"创build一个S3用户,只能在shell中执行。 结果,我怎么能实现这种情况。 非常感谢。