<p>I have stacked in this phase:</p>

<ol>
<li>Have local docker insecure registry and some images in it, e.g. 192.168.1.161:5000/kafka:latest</li>
<li>Have kubernetes cloud cluster, for which I can access only via ~/.kube/config file, e,g. token.</li>
</ol>

<p>Need to deploy below deployment, but kubernetes cannot pull images, error message: </p>

<blockquote>
  <p>Failed to pull image "192.168.1.161:5000/kafka:latest": rpc error:
  code = Unknown desc = Error response from daemon: Get
  <a href="https://192.168.1.161:5000/v2/" rel="noreferrer">https://192.168.1.161:5000/v2/</a>: http: server gave HTTP response to
  HTTPS client</p>
</blockquote>

<pre><code>apiVersion: v1
kind: Service
metadata:
  name: kafka
  labels:
    app: kafka
spec:
  type: NodePort
  ports:
  - name: port9094
    port: 9094
    targetPort: 9094
  selector:
    app: kafka
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: kafka
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: kafka
    spec:
      hostname: kafka
      containers:
      - name: redis
        image: 192.168.1.161:5000/kafka:latest
        imagePullPolicy: Always

      ports:
      - name: port9094
        containerPort: 9094
      - envFrom:
        - configMapRef:
            name: env

  imagePullSecrets:
  - name: regsec
</code></pre>

<p>ON Kubernetes cluster I have created secret file "regsec" with this command:</p>

<pre><code>kubectl create secret docker-registry regsec  --docker-server=192.168.1.161 --docker-username=&lt;name from config file&gt; --docker-password=&lt;token value from config file&gt;

cat ~/.docker/config.json
{
        "auths": {},
        "HttpHeaders": {
                "User-Agent": "Docker-Client/18.06.0-ce (linux)"
        }

cat /etc/docker/daemon.json
{
      "insecure-registries":["192.168.1.161:5000"]
}

kubectl version
Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.2", GitCommit:"bb9ffb1654d4a729bb4cec18ff088eacc153c239", GitTreeState:"clean", BuildDate:"2018-08-07T23:17:28Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.3", GitCommit:"2bba0127d85d5a46ab4b778548be28623b32d0b0", GitTreeState:"clean", BuildDate:"2018-05-21T09:05:37Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}


    docker version
Client:
 Version:           18.06.0-ce
 API version:       1.38
 Go version:        go1.10.3
 Git commit:        0ffa825
 Built:             Wed Jul 18 19:09:54 2018
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.06.0-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.3
  Git commit:       0ffa825
  Built:            Wed Jul 18 19:07:56 2018
  OS/Arch:          linux/amd64
  Experimental:     false
</code></pre>

user37033
<p>You need to go to each of your nodes, edit the file <code>/etc/default/docker.json</code> and add the following in it:</p>
<pre><code>{
    &quot;insecure-registries&quot;: [&quot;192.168.1.161:5000&quot;]
}
</code></pre>
