mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Cockroach errors out when using said command:
```shell
▶  kubectl run -it --rm cockroach-client --image=cockroachdb/cockroach --restart=Never --command -- ./cockroach sql --host cockroachdb-public
Waiting for pod default/cockroach-client to be running, status is Pending, pod ready: false
Waiting for pod default/cockroach-client to be running, status is Pending, pod ready: false
Waiting for pod default/cockroach-client to be running, status is Pending, pod ready: false
If you don't see a command prompt, try pressing enter.
                                                      Error attaching, falling back to logs: unable to upgrade connection: container cockroach-client not found in pod cockroach-client_default
Error: problem using security settings, did you mean to use --insecure?: problem with CA certificate: not found
Failed running "sql"
Waiting for pod default/cockroach-client to terminate, status is Running
pod "cockroach-client" deleted
```
This PR updates the README.md to include --insecure in the client command
		
	
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env bash
 | 
						|
 | 
						|
# Copyright 2016 The Kubernetes Authors.
 | 
						|
#
 | 
						|
# Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
# you may not use this file except in compliance with the License.
 | 
						|
# You may obtain a copy of the License at
 | 
						|
#
 | 
						|
#     http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
#
 | 
						|
# Unless required by applicable law or agreed to in writing, software
 | 
						|
# distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
# See the License for the specific language governing permissions and
 | 
						|
# limitations under the License.
 | 
						|
 | 
						|
set -euo pipefail
 | 
						|
 | 
						|
function sql() {
 | 
						|
  # TODO(knz): Why does the more idiomatic read from stdin not produce any
 | 
						|
  # output?
 | 
						|
  kubectl exec "cockroachdb-${1}" -- /cockroach/cockroach sql \
 | 
						|
      --host "cockroachdb-${1}.cockroachdb" \
 | 
						|
      --insecure \
 | 
						|
      -e "$(cat /dev/stdin)"
 | 
						|
}
 | 
						|
 | 
						|
function kill() {
 | 
						|
  ! kubectl exec -t "cockroachdb-${1}" -- /bin/bash -c "while true; do kill 1; done" &> /dev/null
 | 
						|
}
 | 
						|
 | 
						|
# Create database on second node (idempotently for convenience).
 | 
						|
cat <<EOF | sql 1
 | 
						|
CREATE DATABASE IF NOT EXISTS foo;
 | 
						|
CREATE TABLE IF NOT EXISTS foo.bar (k STRING PRIMARY KEY, v STRING); 
 | 
						|
UPSERT INTO foo.bar VALUES ('Kuber', 'netes'), ('Cockroach', 'DB');
 | 
						|
EOF
 | 
						|
 | 
						|
# Kill the node we just created the table on.
 | 
						|
kill 1
 | 
						|
 | 
						|
# Read the data from all other nodes (we could also read from the one we just
 | 
						|
# killed, but it's awkward to wait for it to respawn).
 | 
						|
for i in 0 2 3 4; do
 | 
						|
  cat <<EOF | sql "${i}"
 | 
						|
SELECT CONCAT(k, v) FROM foo.bar;
 | 
						|
EOF
 | 
						|
done
 |