我创建了一个新的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成为我的远程代理)
怎么做?
是)我有的?
一个有很多行的html表.
隐藏(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` 做到这一点吗?
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) 我的 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、...) ?
我有一个带有数据库的 Azure SQL 服务器实例:
在“MyApplication”数据库中,我已经创建了一个名为“MyUser”的用户。用户“MyUser”无法看到“master”数据库。它拥有的唯一权限是“MyApplication”数据库。
我想授予“MyUser”访问“master”数据库的权限。我怎么能做到这一点?
我使用角度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.max来info.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) 我有一个通过 Google Function python 脚本监听的 Google 云 Pub-Sub 队列。我的函数脚本正在等待队列中的传入消息并执行它们。
我的任务之一是扩大\缩小我的环境。此逻辑应该在每天 00:00(放大)和 12:00(缩小)发生。
我想在特定时间自动插入队列的消息。
要求:
最简单的方法是什么?
google-cloud-platform google-cloud-pubsub google-cloud-functions
我对 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 计费支持以停止计费,但他们说我没有技术支持计划,他们无法帮助我。太烦人了,我需要为不在我控制范围内的问题支付支持费用。 …
我的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?
我使用 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这个服务帐户但没有成功。我尝试过的事情:
gcloud和kubectlgcloud auth login所有这些尝试都失败了。我仍然收到与上面相同的消息。
我如何创建gcloud并kubectl忘记此服务帐户?
谢谢!
service-accounts google-cloud-platform gcloud kubectl google-cloud-iam
javascript ×3
kubernetes ×3
angularjs ×2
kubectl ×2
asp.net ×1
asp.net-mvc ×1
async-await ×1
asynchronous ×1
azure ×1
c# ×1
gcloud ×1
hover ×1
jquery ×1
sql-server ×1