小编No1*_*ver的帖子

在私有vpc和NAT中连接GCP Kubernetes

我创建了一个新的GCP Kubernetes集群。群集是使用NAT专用的-无法连接到Internet。我还部署了bastion允许我从互联网连接到我的专用网络(vpc)的计算机。这是我基于教程。SSH进入bastion-目前可以使用。

kubernetes主服务器没有暴露在外面。结果:

$ kubectl get pods
  The connection to the server 172.16.0.2 was refused - did you specify the right host or port?
Run Code Online (Sandbox Code Playgroud)

所以我安装了kubectl bastion并运行:

$ kubectl proxy --port 1111
  Starting to serve on 127.0.0.1:3128
Run Code Online (Sandbox Code Playgroud)

现在,我想将本地连接kubectl到远程代理服务器。我将安全隧道安装到bastion服务器,并将远程端口映射到本地端口。还尝试过使用CURL,它可以正常工作。

现在我正在寻找类似的东西

$ kubectl --use-proxy=1111 get pods
Run Code Online (Sandbox Code Playgroud)

(使我的本地kubectl通过tru成为我的远程代理)

怎么做?

kubernetes google-kubernetes-engine kubectl

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

悬停时jquery浮动div

是)我有的?

  1. 一个有很多行的html表.

  2. 隐藏(display = none)div包含一些输入控件(让我们称之为"div-to-display").整页只有一个div-to-display.

我想做什么?

当鼠标悬停在每行的第一个单元格上时 - 在其下方显示"div-to-display"(如工具提示).

但是,我不能为每个表行创建一个单独的div-to-display div.所有单元格必须使用相同的"div-to-display"元素.

在显示div-to-display div时,它应该是float.这意味着它不会改变表中其他单元格的位置.它将在他们之上.

你知道如何使用jquery`javascript` 做到这一点吗?

javascript jquery hover

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

AngularJS:删除父元素

li根据$scope.items清单,我有重复的项目.在每个li我都有一个复选框.我想要做的是捕获此复选框的更改事件并在那里完成我的工作.执行$scope.change功能.

完成工作后,我想删除已选中复选框的行.

我的代码到目前为止:

<!doctype html>
<html>
<head>
  <script src="http://code.angularjs.org/1.2.3/angular.min.js"></script>
  <script>
        var app = angular.module('myapp', []);
        app.controller('mainController', function($scope) {
          $scope.items = ["item1", "item2", "item3"];
          $scope.change = function() {
                // My work here.
                // ...

                // Work is done. remove the caller checkbox.
                this.parent.remove(); // <--- BOOM.
          }
        });     
  </script>  
</head>
<body ng-app="myapp">
  <div ng-controller="mainController">
    <ul>
      <li ng-repeat="item in items">
        <input type="checkbox" ng-model="checked" ng-change="change()">
      </li>
    </ul>
  </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

真人版是在这里:http://plnkr.co/edit/05IBKp6aVoj1SqFNi5JJ

我的问题出在这个代码行中:

this.parent.remove(); // <--- …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

从异步任务返回 404

我的 mvc 控制器中有这个方法:

public ActionResult BlaBla()
{
    if (!ModelState.IsValid)
        return new HttpNotFoundResult();

    // ...
}
Run Code Online (Sandbox Code Playgroud)

我想创建它的异步版本。所以,我想把代码改成这样:

public async Task<ActionResult> BlaBla()
{
    if (!ModelState.IsValid)
        return new HttpNotFoundResult(); // Compiling error: this line is not working

    // ...
}
Run Code Online (Sandbox Code Playgroud)

async Task<...>我的问题是使用style时如何从我的 mvc 控制器返回错误代码(404、500、...) ?

c# asp.net asp.net-mvc asynchronous async-await

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

授予对主数据库的访问权限

我有一个带有数据库的 Azure SQL 服务器实例:

  1. 大师 - 一如既往
  2. MyApplication - 我的自定义数据库

在“MyApplication”数据库中,我已经创建了一个名为“MyUser”的用户。用户“MyUser”无法看到“master”数据库。它拥有的唯一权限是“MyApplication”数据库。

我想授予“MyUser”访问“master”数据库的权限。我怎么能做到这一点?

sql-server azure azure-sql-database

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

角js:ng-min \ng-max

我使用角度js,结合角度ui,在我的网站上显示模态窗口. HTML

<script type="text/ng-template" id="myModalContent.html">
    <div class="modal-header text-center">
        <h3 class="modal-title" id="modal-title">Jump to page</h3>
    </div>
    <div class="modal-body text-center" id="modal-body">
        <input type="number" ng-model="info.page" class="text-center" ng-enter="ok()" ng-min="{{info.min}}" ng-max="{{info.max}}" />
        <div>MAX: {{info.max}}</div>
        <div>MIN: {{info.min}}</div>
        <button class="btn btn-primary" type="button" ng-click="ok()" style="margin-top: 20px;">OK</button>
    </div>
</script>
Run Code Online (Sandbox Code Playgroud)

用户具有范围的填补输入号码info.maxinfo.min.

这里是相关的角度代码 - 触发模态窗口打开:

function gotoPageDialog(fileNo, current, max) {
    var modalInstance = $uibModal.open({
        templateUrl: 'myModalContent.html',
        controller: 'ModalInstanceCtrl',
        size: 'sm',
        resolve: {
            current_info: function() {
                return {
                    fileNo: fileNo,
                    page: current,
                    max: max,
                    min: 1
                }
            }
        } …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

Google PubSub - 添加有关日程安排的消息

背景

我有一个通过 Google Function python 脚本监听的 Google 云 Pub-Sub 队列。我的函数脚本正在等待队列中的传入消息并执行它们。

我的任务之一是扩大\缩小我的环境。此逻辑应该在每天 00:00(放大)和 12:00(缩小)发生。

我想在特定时间自动插入队列的消息。

要求:

  • 使其易于配置(例如,如果缩放时间发生变化)。
  • 不需要虚拟机,这花了我一整天的钱。

可能的解决方案被拒绝

  1. 使用带有 crontab 的 Linux VM 来运行本地脚本。该脚本将为 gcp PubSub 排队一条消息。缺点:需要机器整天工作几秒钟。
  2. 使用 Kubernetes cronjob 并在特定时间运行脚本。缺点:配置太多。编辑配置并不容易。不需要 gcp 函数 - 它可以是作业本身。

问题

最简单的方法是什么?

google-cloud-platform google-cloud-pubsub google-cloud-functions

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

从 GCP 删除 Kubernetes 集群失败

我对 Kubernetes 集群做了一个小的设置。几个小时后我尝试删除它。但是,云资源是无法删除的。

我从 GCP UI 尝试过:

在此输入图像描述

并来自gcloud

$ gcloud container clusters delete nat-test-cluster
The following clusters will be deleted.
 - [nat-test-cluster] in [europe-west3-c]

Do you want to continue (Y/n)?  Y

ERROR: (gcloud.container.clusters.delete) Some requests did not succeed:
 - args: [u'ResponseError: code=404, message=Not found: projects/proj/zones/europe-west3-c/clusters/nat-test-cluster.\nCould not find [nat-test-cluster] in [europe-west3-c].\nDid you mean [nat-test-cluster] in [us-central1-a]?']
   exit_code: 1
   message: ResponseError: code=404, message=Not found: projects/dotnet-core-cluster/zones/europe-west3-c/clusters/nat-test-cluster.
Could not find [nat-test-cluster] in [europe-west3-c].
Did you mean [nat-test-cluster] in [us-central1-a]?
Run Code Online (Sandbox Code Playgroud)

这些机器看起来仍在工作,但无法访问。我不知道还能尝试什么。联系 GCP 计费支持以停止计费,但他们说我没有技术支持计划,他们无法帮助我。太烦人了,我需要为不在我控制范围内的问题支付支持费用。 …

google-cloud-platform kubernetes

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

Kubernetes Kubectl更新服务选择器

我的Kubernetes集群在Google Cloud下运行。我已经部署了使用端口443运行的部署,并且LoadBalancer将其暴露给了Internet。

我以这种方式创建它:

kubectl expose deployment my-app --target-port=443 --port=443 --type=LoadBalancer
Run Code Online (Sandbox Code Playgroud)

运行此命令后,负载均衡器将指向my-app部署。现在,我创建了my-app2并且想要更改负载均衡器以指向新的部署(my-app2)。

注意:删除并重新创建部署将释放外部IP地址,我想避免使用它。

如何修补现有服务以指向另一个部署而不丢失外部IP?

google-cloud-platform kubernetes google-kubernetes-engine

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

gcloud \ kubectl 身份验证问题:忘记服务帐户

我使用 gcloud 和 kubectl 来处理我的资源(Kubernetes、VM 等)。一切正常,直到我读到一些创建新服务帐户并通过云激活它的文章。像这样的东西:

gcloud auth activate-service-account --key-file=path/to/key
Run Code Online (Sandbox Code Playgroud)

创建的服务帐户对少数资源的权限有限。当我运行命令时,例如:

kubectl --namespace production get pods
Run Code Online (Sandbox Code Playgroud)

我收到的回复如下:

来自服务器的错误(禁止):pod 被禁止:用户“SA-USER@PROGECTNAME.iam.gserviceaccount.com”无法在命名空间“生产”中的 API 组“”中列出资源“pod”:需要 [“container”之一。 pods.list"] 权限。

SASA-USER@PROGECTNAME.iam.gserviceaccount.com是我昨天创建的服务帐户。由于某种原因,它控制了我的默认权限,并且我被锁定,因为该用户几乎没有权限。

我试图忘记gcloud这个服务帐户但没有成功。我尝试过的事情:

  1. 卸载和安装gcloudkubectl
  2. 删除配置目录(“~/.config/gcloud/”)
  3. gcloud auth login

所有这些尝试都失败了。我仍然收到与上面相同的消息。

我如何创建gcloudkubectl忘记此服务帐户?

谢谢!

service-accounts google-cloud-platform gcloud kubectl google-cloud-iam

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